熊猫增量滚动日期

时间:2020-01-22 16:29:24

标签: python-3.x pandas dataframe data-manipulation

我正在尝试使用以下条件在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日。它对应于数据框中的第一行,并且应该为每一行增加一天的时间,从而得到以下输出:

output table

我知道在Excel中这样做很简单,选择一个带有日期的单元格并将其向下拖动(对不起,知道我去过那里),但是由于某种原因,在熊猫中进行相同的操作似乎更具挑战性。先谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用熊猫date_range

maxsize = len(df)
pd.date_range(pd.to_datetime('Nov 4, 2010'),periods=maxsize)