如何旋转并获取每一列的平均值到行

时间:2018-11-27 00:25:29

标签: python pandas

我是python的新手,当您将列添加为值并将值添加为行时,我需要您的帮助来获得结果。

这是一个例子:

A   B   C
1   2   3
4   5   6
7   8   9

预期结果:

   avg
A   4
B   5
C   6

我可以通过在Excel中轻松地做到这一点,方法是将列放在“值”中,将值移动到行中以获得平均值,但是我似乎无法在python中做到这一点。

2 个答案:

答案 0 :(得分:1)

df=pd.DataFrame({'A':[1,4,7],'B':[2,5,8],'C':[3,6,9]})
df
   A  B  C
0  1  2  3
1  4  5  6
2  7  8  9

ser=df.mean()    #Result is a Series
df=pd.DataFrame({'avg':ser})   #Convert this Series into DataFrame
df 
   avg
A  4.0
B  5.0
C  6.0

答案 1 :(得分:0)

使用to_frame

df.mean().to_frame('ave')
Out[186]: 
   ave
A  4.0
B  5.0
C  6.0