【发布时间】:2019-08-14 19:48:21
【问题描述】:
我正在尝试计算我的 pandas 数据框中的平均每月误差值:
df
输出:
timestamp error
0 2016-01-01 1.402315
1 2016-01-02 2.100072
2 2016-01-03 2.127035
3 2016-01-04 1.371335
.. ... ...
362 2016-12-28 2.189454
363 2016-12-29 1.411169
我想计算每月的误差值,所以我尝试:
df=df.groupby(df['timestamp'].dt.strftime('%B'))['error'].mean().sort_values()
这给了我输出:
timestamp
March 1.505680
July 1.728256
June 1.760756
August 1.796719
September 1.830922
October 1.922697
February 2.021558
May 2.100005
December 2.143730
April 2.316473
November 2.491638
January 2.551331
我似乎无法对这些进行排序,因此它们按 jan、feb、mar、april 等顺序排列,以便在绘图上,xaxis 上的月份顺序正确。有什么想法吗?
【问题讨论】:
标签: python pandas sorting datetime group-by