如何在公式中使用DF的索引

时间:2017-08-22 09:53:59

标签: pandas numpy dataframe

我有公式:

df.loc[df.index].values.mean()

和DF一样: enter image description here

但我收到的所有时间都有一个值 enter image description here

我的代码有什么问题?

1 个答案:

答案 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

相同