如何为pandas DataFrame索引列的每个值增加14天
pandas DatetimeIndex 批量加14天操作方案
你描述的无表头第一列是 pandas 的 DatetimeIndex 时间索引,直接操作索引对象即可完成需求,操作步骤如下:
- 提前导入pandas依赖(如果未导入的话)
import pandas as pd
- 首先确认索引为时间类型(如果你的索引本身已经是datetime格式可跳过该步)
df.index = pd.to_datetime(df.index) - 直接给索引增加14天时间偏移:
# 方法1:使用Timedelta实现 df.index = df.index + pd.Timedelta(days=14) # 方法2:使用DateOffset实现,处理跨月/闰年等场景兼容性更强 df.index = df.index + pd.DateOffset(days=14)
操作完成后原索引的2021-08-30 14:00:00会自动变为2021-09-13 14:00:00,其余列的数据不会发生任何变更。
如果你需要保留原始的时间索引,可以先把原索引存为普通列再做偏移:
df['原始时间'] = df.index df.index = df.index + pd.DateOffset(days=14)
内容的提问来源于stack exchange,提问作者ZZZSharePoint
相关产品推荐
相关产品推荐

