Как я могу группировать в Pandas Python, но сохраняя порядок кадра данных? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть датафрейм df со следующими атрибутами (один из них является атрибутом Datetime в виде строки):

+-------------+---------+-------+
| Date        |  Atr1   |  Atr2 |
+-------------+---------+-------+
| '1/1/2015'  |  'A'    |   'B' |
+-------------+---------+-------+
| '1/1/2015'  |  'B'    |   'H' |
+-------------+---------+-------+
| '1/3/2015'  |  'C'    |   'J' |
+-------------+---------+-------+
| '2/3/2015'  |  'D'    |   'L' |
+-------------+---------+-------+

У меня есть фрейм данных, отсортированный по объекту Date, но затем я сгруппировал поdatetime и сгенерируйте один фрейм данных на группу следующим образом:

dates = df.groupby('Date')

dict_fechas_df = {}

for f in fechas:
    fecha = f[0]
    dict_fechas_df[fecha] = fecha

Но при проверке ключей словаря даты выглядят неупорядоченными.Как я могу получить заказанный словарь?

1 Ответ

0 голосов
/ 26 февраля 2019

Добавить параметр sort=False в groupby:

dates = df.groupby('Date', sort=False)

Альтернативное решение для словарей:

dict_fechas_df = dict(tuple(dates))

Но если хотите порядок ключей в словарях, нужно Python 3.6+, ниже OrderDict, проверьте это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...