采用:
df['Date'] = pd.to_datetime(df['Date'])y = np.array([pd.offsets.DateOffset(years=_) for _ in np.tile(range(6), len(df.index))])df = df.reindex(df.index.repeat(6)).assign(Date=lambda x: x['Date'] + y)
细节:
创建需要添加到列中
np.array的
DateOffset对象
Date以获得所需的年份偏移量。
print(y)array([<DateOffset: years=0>, <DateOffset: years=1>, <DateOffset: years=2>, <DateOffset: years=3>, <DateOffset: years=4>, <DateOffset: years=5>, <DateOffset: years=0>, <DateOffset: years=1>, <DateOffset: years=2>, <DateOffset: years=3>, <DateOffset: years=4>, <DateOffset: years=5>], dtype=object)
用于
reindex根据需要为数据框重新编制索引,并使用assign将
Date年份与相加。
print(df) Name Place Date0 A X 2020-04-300 A X 2021-04-300 A X 2022-04-300 A X 2023-04-300 A X 2024-04-300 A X 2025-04-301 B Y 2019-04-301 B Y 2020-04-301 B Y 2021-04-301 B Y 2022-04-301 B Y 2023-04-301 B Y 2024-04-30
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)