【发布时间】:2019-09-20 12:39:40
【问题描述】:
我有一个介于零和一之间的正值的数据集。我想获得每年每个月的平均值。如果我对 aggfunc='mean' 应用 pivot 方法,我会得到负值,这是不对的。
我的代码sn-p:
pv = pd.pivot_table(df_mb, index=df_mb.index.month, columns=df_mb.index.year, aggfunc='mean')
2012 2013
1 -0.106180 0.021999
2 -0.089774 0.054606
3 -0.174909 0.027096
4 -0.062836 0.089484
5 -0.041830 0.103343
6 -0.138582 0.078373
7 -0.256108 -0.139217
8 -0.425878 -0.037988
9 -0.046610 -0.029985
10 -0.066550 0.158140
11 -0.100758 NaN
12 -0.043051 NaN
我做错了什么,还是可能是一个错误?
我正在使用:
- Python 版本 3.7.3
- 熊猫版本 0.24.2
【问题讨论】:
-
您也应该使用
values来确保您传递的是什么。您可以添加原始数据框的输出吗?旋转之前。
标签: python pandas pivot pivot-table