如何将Pandas系列按照日期时间的周进行分组(而不是顺序),跨越多年?

2024-04-24 12:17:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个熊猫系列,这种形式跨越几年:

2013-01-03 00:00:00+00:00   -0.002190
2013-01-04 00:00:00+00:00    0.004185
2013-01-07 00:00:00+00:00   -0.002835
2013-01-08 00:00:00+00:00   -0.002912
2013-01-09 00:00:00+00:00    0.002817
2013-01-10 00:00:00+00:00    0.007674
2013-01-11 00:00:00+00:00    0.000272
...

我尝试每周进行聚合,但是使用groupby week方法会返回一个序号,该序号似乎仅限于52周,例如在下面的函数中:

#convert to weekly value
def weekly_mean(series):
    grouped = series.groupby(lambda x: x.week)
    return grouped.aggregate(np.mean)

我怎样才能有一个每周分组,要么是日期时间索引,要么不限于52个条目?你知道吗


Tags: to方法lambda函数convertvaluedefmean