熊猫多列意味着

时间:2017-06-08 09:26:20

标签: python pandas dataframe

我有一个pandas DataFrame,并且希望得到明智的列mean() 如下。

    A    B    C      D
1   10  100 1000    10000
2   20  200 2000    20000
3   30  300 3000    30000
4   40  400 4000    40000
5   50  500 5000    50000

答案:

  A    B      C      D
  30  300   3000    30000

请建议一种方法。 我尝试了df.mean()及其他变体。

1 个答案:

答案 0 :(得分:3)

使用to_frame添加T

print (df.mean().to_frame().T)
      A      B       C        D
0  30.0  300.0  3000.0  30000.0

或者:

print (pd.DataFrame(df.mean().values.reshape(1,-1), columns=df.columns))
      A      B       C        D
0  30.0  300.0  3000.0  30000.0

或者:

print (pd.DataFrame(np.mean(df.values, axis=0).reshape(1,-1), columns=df.columns))
      A      B       C        D
0  30.0  300.0  3000.0  30000.0