Разный результат сортировки фрейма данных с разными приоритетами сортировки, хотя строки различаются только одним столбцPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Разный результат сортировки фрейма данных с разными приоритетами сортировки, хотя строки различаются только одним столбц

Сообщение Anonymous »

У меня есть следующий фрейм данных со столбцами PERSON_ID, DELIVERY_DATE, PRODUCT_ID. Единственная разница между строками - это столбец DELIVERY_DATE. Учитывая это, сортировка фрейма данных с несколькими столбцами должна быть одинаковой, несмотря на приоритет сортировки столбцов.




PERSON_ID
DELIVERY_DATE
PRODUCT_ID




681577
1014691
29 ноября 2022 г.
67650


681578
1014691
17 января 2023 г.
67650

< tr>
681579
1014691
14 марта 2023 г.
67650


681580
1014691
29 сентября 2023 г.
67650

681581
1014691
2024-03 -12
67650


725889
1014691
27 октября 2022 г.
67681
< /tr>

903731
1014691
28 марта 2023 г.
68971



Значения PERSON_ID, PERSON_ID одинаковы во всех строках. Единственная разница между строками находится в столбце DELIVERY_DATE.
Я отсортировал свой фрейм данных двумя способами: 1). автор
["PRODUCT_ID","DELIVERY_DATE","PERSON_ID", ]

Код: Выделить всё

row.sort_values(by=["PRODUCT_ID","DELIVERY_DATE","PERSON_ID" ])



PERSON_ID
DELIVERY_DATE
PRODUCT_ID



681577
1014691
< td>29-11-2022
67650


681578
1014691
17.01.2023
67650


681579
1014691
14 марта 2023
< td>67650


681580
1014691
29-09-2023
67650


681581
1014691
12.03.2024
67650

725889
1014691
27 октября 2022 г.
67681


903731
1014691
28-03-2023
68971


< /div>
2)от ["PERSON_ID", "DELIVERY_DATE" ,"PRODUCT_ID", ]

Код: Выделить всё

row.sort_values(by=["PERSON_ID", "DELIVERY_DATE" ,"PRODUCT_ID",  ])



PERSON_ID
DELIVERY_DATE
PRODUCT_ID



725889
1014691
< td>27 октября 2022 г.
67681


681577
1014691
29 ноября 2022 г.
67650


681578
1014691
17.01.2023
< td>67650


681579
1014691
14 марта 2023
67650


903731
1014691
28-03-2023
68971

681580
1014691
29 сентября 2023 г.
67650


681581
1014691
12-03-2024
67650


< /div>
Вот типы столбцов в кадре данных:
  • объект COMPANY_ID
  • PRODUCT_ID объект
  • Объект PERSON_ID
  • DELIVERY_DATE datetime64[ns]
  • NEXT_DELIVERY_DATE datetime64[ns]
  • SOLD_QUANT float64
  • dtype: object
Как видите, у меня другой результат каждый раз. Мой вопрос: как мне отсортировать свой фрейм данных, чтобы получить правильный порядок?
Я просмотрел несколько документов по пандам, но не смог найти подходящего решения

Подробнее здесь: https://stackoverflow.com/questions/784 ... s-although
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»