如何在python中使用groupby,但保持数据帧的顺序?
我有一个dataframe df,其中包含以下属性(其中一个是作为字符串的Datetime属性): 我按日期对象对数据帧进行排序,但随后,我按日期时间分组,并按如下方式为每个组生成一个数据帧:如何在python中使用groupby,但保持数据帧的顺序?,python,pandas,sorting,dictionary,Python,Pandas,Sorting,Dictionary,我有一个dataframe df,其中包含以下属性(其中一个是作为字符串的Datetime属性): 我按日期对象对数据帧进行排序,但随后,我按日期时间分组,并按如下方式为每个组生成一个数据帧: dates = df.groupby('Date') dict_fechas_df = {} for f in fechas: fecha = f[0] dict_fechas_df[fecha] = fecha 但是,当检查字典的键时,日期显得杂乱无章。然后如何才能订购词典?将参数
dates = df.groupby('Date')
dict_fechas_df = {}
for f in fechas:
fecha = f[0]
dict_fechas_df[fecha] = fecha
但是,当检查字典的键时,日期显得杂乱无章。然后如何才能订购词典?将参数
sort=False添加到:
字典的替代解决方案:
dict_fechas_df = dict(tuple(dates))
但是如果需要字典中键的顺序,则需要python3.6+
,下面的ordedict
,检查
dates = df.groupby('Date', sort=False)
dict_fechas_df = dict(tuple(dates))