如何在 pandas 中实现以下场景
输入
a b c 0 10 90 0.2 1 20 150 2 2 30 -30 1.5
仅获取 A、B、C 列的平均值和 C 列的最大值的总行
输出
mean mean mean max a b c c 0 20 70 1.23 2
最佳答案
使用pd.concat
-
i = df.mean().to_frame().T
j = df[['c']].max().to_frame().T
pd.concat([i, j], 1, keys=['mean', 'max'])
mean max
a b c c
0 20.0 70.0 1.233333 2.0
<小时/>
i
a b c
0 20.0 70.0 1.233333
j
c
0 2.0
关于python - 构造一行聚合数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47838699/