构造一行聚合数据帧

时间:2017-12-15 19:23:34

标签: python pandas dataframe

如何在pandas中实现以下场景

输入

  a  b   c
0 10 90  0.2
1 20 150 2
2 30 -30 1.5

C列的A,B,C和最大值只有一行平均值

输出

mean mean mean max
  a  b   c     c
0 20 70  1.23  2

1 个答案:

答案 0 :(得分: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