Словарь Python: проблема при сопоставлении столбца отсортированного кадра данных со словаремPython

Программы на Python
Гость
Словарь Python: проблема при сопоставлении столбца отсортированного кадра данных со словарем

Сообщение Гость »

Может кто-нибудь помочь мне понять, почему словарь Python сохраняет исходный порядок данных, а не принимает отсортированные данные.
Пример, вот кадр данных (df):

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

    Id       Date
0  AB001    12-03-2020
1  AB002    14-08-2023
2  AB003    16-08-2017
3  AB001    23-12-2023
При сортировке столбца «Дата» от самого нового к самому старому:

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

df.sort_values(['Date'],ascending=[False],inplace=True)

Id       Date
1  AB001 2023-12-23
3  AB002 2023-08-14
0  AB001 2020-03-12
2  AB003 2017-08-16
Когда я сопоставляю их с помощью приведенного ниже кода

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

date_dict = dict(zip(df['Id'], df['Date']))
при печати значения ключа ABOO1 --> вывод будет 2020-03-12, а не 2023-12-23. p>
почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/781 ... dictionary

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