如何在 pandas 中重新采样 6 个月?例如,我有 2 个日期 '2018-02-07'
和 '2018-09-17'
。我想在 6 个月内对它们重新采样,结果应该是 '2018-06-30'
和 '2018-12-31'
。
我设置了下面的代码:
import pandas as pd
import numpy as np
series = pd.Series([1,2], index=[pd.Timestamp('2018-02-07'), pd.Timestamp('2018-09-17')])
s.resample('6M').sum()
它给出了'2018-02-28'
, '2018-08-31'
, '2019-02-28'
,但这不是我想要的。
我认为这可以帮助您达到目的:
> series.resample('2Q', closed='left').last()
2018-06-30 1
2018-12-31 2
Freq: 2Q-DEC, dtype: int64
只是每 2 个季度重新采样一次,但将间隔关闭到“左侧”并获取我们每个学期的最后一个值。关于 documentation 中 pandas 别名的更多信息.
我是一名优秀的程序员,十分优秀!