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中的组:…
)样本数据以及预期结果总是受欢迎的。