我注意到Pandas 套餐的一个奇怪行为,这导致在某些情况下意外地无法添加时间偏移量.
假设我有以下数据帧:
df = pd.DataFrame({'time': ['2022-01-24', '2022-02-24', '2022-03-24'],
'value': [10, 20, 30]})
我可以使用以下语法成功地向其添加时间偏移量:
df.set_index(['time'], inplace=True)
df.index = pd.to_datetime(df.index, format='%Y-%m-%d')
df.index = df.index + pd.offsets.DateOffset(years=100)
但有一个失败,当我只想将偏移量添加到数据帧的一个子集时,例如只添加到2022-02-25
之后的日期,请参见以下内容:
df.set_index(['time'], inplace=True)
df.index = pd.to_datetime(df.index, format='%Y-%m-%d')
df[df.index>pd.to_datetime('2022-02-25')].index = df[df.index>pd.to_datetime('2022-02-25')].index + pd.offsets.DateOffset(years=100)
第二个码条导致df
的列time
没有变化.为什么当我只对切片执行加法操作时,没有任何变化?我该如何成功地做到这一点呢?TNX