如何使用列的索引获取pandas数据帧的整个列的值的均值

时间:2017-01-03 01:55:09

标签: python pandas mean

我需要通过索引

访问列来获取整个列的均值

pd.mean(axis = 1)给出了列的每一行的平均值。但我需要列中所有值的总和的平均值,类似于描述pandas数据帧的函数。

日期michael burleigh

2/7/2016 0

2/14/2016 0

2/21/2016 0

2/28/2016 0

3/6/2016 0

3/13/2016 0

3/20/2016 0

3/27/2016 0

4/3/2016 98

4/10/2016 99

2016/4/17

2016/4/24 100

5/1/2016 100

5/8/2016 0

1 个答案:

答案 0 :(得分:0)

您可以使用apply。

import numpy as np
import pandas
data = [{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 5, 'c': 6}, {'a': 1, 'b': 3, 'c': 4}]
df = pandas.DataFrame.frompandas.date_range('2016-01-01', '2016-01-03', freq='D')
df.apply(np.mean)

# Answer
# a    1.000000
# b    3.333333
# c    4.333333
# dtype: float64

另外,如果您知道列名称,则可以这样做。

In [13]: df ['b'].mean()
Out[13]: 3.3333333333333335