首页 > 解决方案 > 在Python中多次复制数据框,每个副本都有一个新的日期

问题描述

我有一个包含日期列的数据框。我试图让它在 Python 多次复制相同信息的地方,在这种情况下为 7 次,并且每个副本都有一个新的日期值。第一个日期参考将在数据框中,然后之后的每个副本基本上都将具有该日期 + 1 天。

我可以使用 Pd.concat 进行复制,但无法更改日期。该信息位于带有日期列的 Excel 文件中。

知道我该怎么做吗?

标签: pythonpandas

解决方案


pandas.concat在您的陈述中使用列表推导:

repeats = 7
fulldf = pandas.concat([
   df.assign(date=lambda df: df['date'] + timedelta(days=i)
   for i in range(repeats)
], ignore_index=True)

推荐阅读