Python 在按对象迭代时保持顺序
Python 在按对象迭代时保持顺序,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,pandas.groupby()函数可用于按分组键对结果进行排序(默认情况下是这样做的)。但是,DataFrameGroupBy.groups是一个dict,它不保留键的顺序。所以,我的问题是,当我迭代组时,如何确保顺序保持不变,比如 dfg = df.groupby('some_key') for name in dfg.groups: <do useful stuff> dfg=df.groupby('some_key')) 对于dfg.groups中的名称: 换句话
pandas.groupby()
函数可用于按分组键对结果进行排序(默认情况下是这样做的)。但是,DataFrameGroupBy.groups
是一个dict
,它不保留键的顺序。所以,我的问题是,当我迭代组时,如何确保顺序保持不变,比如
dfg = df.groupby('some_key')
for name in dfg.groups:
<do useful stuff>
dfg=df.groupby('some_key'))
对于dfg.groups中的名称:
换句话说,如果
dfg.groups.keys
只是一个dict
,那么如何对dfg.groups.keys()
进行排序?您应该能够迭代dfg
(例如,名称,dfg中的组:…
)样本数据以及预期结果总是受欢迎的。