【发布时间】:2020-01-22 16:29:24
【问题描述】:
我正在尝试使用以下条件在 python/pandas 中实现增量滚动日期增加:
- 我有一个包含两列的 pandas 数据框,我想在第一行是指定日期的位置插入一个新列。
- 接下来的每一行都会将前一行的日期增加一个日历日。
例如:
# example data frame
import pandas as pd
# create DataFrame
data = {'c1':[5, 3, 8, 7, 15], 'c2':[20, 21, 19, 18, 19]}
df = pd.DataFrame(data)
df
# example start date
pd.to_datetime('Nov 4, 2010')
每一行代表一天的数据。我还有一个指定的开始日期,在本例中为 2010 年 11 月 4 日。它对应于数据框中的第一行,并且应该为每一行增加一天,这会给出以下输出:
我知道这在 Excel 中是微不足道的,只需选择一个带有日期的单元格并将其向下拖动(抱歉,我知道我去了那里),但出于某种原因,熊猫中的相同操作似乎更具挑战性。在此先感谢您的帮助。
【问题讨论】:
-
pd.date_range(pd.to_datetime('Nov 4, 2010'),periods=len(df))
标签: python-3.x pandas dataframe data-manipulation