【发布时间】:2017-08-09 22:45:02
【问题描述】:
我正在研究一个数据框,其中包含像这样在多年时间跨度内记录的每日值
Date Position Value
2010-01-01 PEAK 60
2010-01-01 BOTTOM 51
2010-01-02 PEAK 62
2010-01-02 BOTTOM 50
...
2011-01-01 PEAK 70
2011-01-01 BOTTOM 61
2011-01-02 PEAK 72
2011-01-02 BOTTOM 60
...
2015-12-31 PEAK 92
2015-12-31 BOTTOM 83
也就是说,对应于每个日历日期的行条目连续重复 6 年,不考虑闰年(即 2 月 29 日),我想按日历日期对它们进行分组,无论年份如何,如下格式
Date Position Value
2010-01-01 PEAK 60
2010-01-01 BOTTOM 51
2011-01-01 PEAK 63
2011-01-01 BOTTOM 57
...
2015-01-01 PEAK 84
2015-01-01 BOTTOM 71
...
2014-12-31 PEAK 85
2014-12-31 BOTTOM 79
2015-12-31 PEAK 92
2015-12-31 BOTTOM 83
如果我想保留对每个日历中的值进行一些简单计算(例如,max()、min()、mean())的余地,那么执行这种 groupby() 操作的更好方法是什么?日期“组”?
我确实检查了所有相关的以前的帖子,但似乎在这里找不到适合我的目的。如果有人能指出更好的方法,我将不胜感激。
谢谢。
【问题讨论】:
标签: python date pandas group-by time-series