我需要通过索引
访问列来获取整个列的均值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
答案 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