答案 0 :(得分:2)
看起来你只想要
df.mean(axis=1)
您尝试的内容称为numpy.mean
,默认情况下会返回整个数组的平均值
示例:
In[40]:
df = pd.DataFrame(np.random.randn(5,3), columns=list('abc'))
df
Out[40]:
a b c
0 -0.220213 -0.437084 -1.566243
1 -1.004000 -1.458970 0.422262
2 2.193907 -1.234512 1.669380
3 1.813519 -0.070146 0.568940
4 -0.819410 -1.553415 0.071968
In[41]:
df.mean(axis=1)
Out[41]:
0 -0.741180
1 -0.680236
2 0.876258
3 0.770771
4 -0.766952
dtype: float64
与你所做的比较:
In[42]:
df.values.mean()
Out[42]: -0.10826778713282653
df.loc[df.index]
也是多余的,因为这与调用df