簡體   English   中英

如何在熊貓python中分組,但保留數據框的順序?

[英]How can I groupby in pandas python but conserving the order of the dataframe?

我有一個帶有下一個屬性的數據框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對象對數據框進行了排序,但隨后按日期時間進行了分組,並為每個組生成了一個數據框,如下所示:

dates = df.groupby('Date')

dict_fechas_df = {}

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

但是,當檢查字典的鍵時,日期顯得混亂。 然后如何訂購字典?

將參數sort=False添加到groupby

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

詞典的替代解決方案:

dict_fechas_df = dict(tuple(dates))

但是如果要字典中的鍵順序,則需要python 3.6+ ,下面是OrderDict ,檢查一下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM