我是python的新手,当您将列添加为值并将值添加为行时,我需要您的帮助来获得结果。
这是一个例子:
列
A B C
1 2 3
4 5 6
7 8 9
预期结果:
avg
A 4
B 5
C 6
我可以通过在Excel中轻松地做到这一点,方法是将列放在“值”中,将值移动到行中以获得平均值,但是我似乎无法在python中做到这一点。
答案 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