使用 pandas.Dataframe.groupby 而不按字母顺序排列
Using pandas.Dataframe.groupby without alphabetical ordering
我有一个要更改的数据框(根据下面的代码),但它按字母顺序排列了所有 'Experiment' 名称值。有没有办法在调用 pandas.Dataframe.groupby?
后保持订单不变
df = df.groupby(['Experiment', 'Step'], as_index=False)['value'].aggregate(np.sum)
groupby
采用关键字参数 sort
,默认情况下为 True
。你应该这样做:
df = df.groupby(['Experiment', 'Step'], sort=False, as_index=False)['value'].aggregate(np.sum)
我有一个要更改的数据框(根据下面的代码),但它按字母顺序排列了所有 'Experiment' 名称值。有没有办法在调用 pandas.Dataframe.groupby?
后保持订单不变df = df.groupby(['Experiment', 'Step'], as_index=False)['value'].aggregate(np.sum)
groupby
采用关键字参数 sort
,默认情况下为 True
。你应该这样做:
df = df.groupby(['Experiment', 'Step'], sort=False, as_index=False)['value'].aggregate(np.sum)