小编Dav*_*man的帖子

pandas groupby:我可以通过 MultiIndex 列的一级选择 agg 函数吗?

我有一个带有 MultiIndex 列的 Pandas DataFrame:

columns=pd.MultiIndex.from_tuples(
    [(c, i) for c in ['a', 'b'] for i in range(3)])
df = pd.DataFrame(np.random.randn(4, 6),
                  index=[0, 0, 1, 1],
                  columns=columns)
print(df)

          a                             b                    
          0         1         2         0         1         2
0  0.582804  0.753118 -0.900950 -0.914657 -0.333091 -0.965912
0  0.498002 -0.842624  0.155783  0.559730 -0.300136 -1.211412
1  0.727019  1.522160  1.679025  1.738350  0.593361  0.411907
1  1.253759 -0.806279 -2.177582 -0.099210 -0.839822 -0.211349
Run Code Online (Sandbox Code Playgroud)

我想按索引分组,并在a列上使用“min”聚合,在列上使用“sum”聚合b

我知道我可以通过创建一个 dict 来为每一列指定 agg 函数来做到这一点:

agg_dict = {'a': 'min', 'b': 'sum'}
full_agg_dict …
Run Code Online (Sandbox Code Playgroud)

python pandas pandas-groupby

5
推荐指数
1
解决办法
948
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

python ×1