我有一个熊猫系列,它是频率为W-SUN
的Period
对象
>>dft_history.date
dtype: period[W-SUN]
我想保持这个频率,但从现在起可以过滤过去一年的值。为此,我休息了一年,但我得到了一个错误:
>>dft_history.date - pd.DateOffset(years=1)
IncompatibleFrequency: Input has different freq=<-1 * DateOffset: years=1> from PeriodArray(freq=W-SUN)
因此,我尝试将其他时间频率设置为pd.DateOffset
,但仍然无法达到目的。有没有办法保持W-SUN频率?
您不能从Period
中减去Dateoffset
来比较两个不同的周期,它们必须具有相同的频率。解决这个问题的一种方法是首先确保周期的频率是相同的
lower = pd.Timestamp('now') - pd.DateOffset(years=1)
dft_history[dft_history['date'] >= lower.to_period('W-SUN')]