Pandas 将 n 个新日期行添加到 DataFrame

dio*_*nes 1 python pandas

我想在数据框的末尾添加几个月。

使用日期向此类数据框追加另外 6(或 12)个月的最佳方法是什么?

0    2013-07-31
1    2013-08-31
2    2013-09-30
3    2013-10-31
4    2013-11-30
Run Code Online (Sandbox Code Playgroud)

谢谢

raf*_*elc 5

编辑:我想你可能想要pd.date_range

df = pd.DataFrame({'date':['2010-01-31', '2010-02-28'], 'x':[1,2]})
df['date'] = pd.to_datetime(df.date)
    date        x
0   2010-01-31  1
1   2010-02-28  2
Run Code Online (Sandbox Code Playgroud)

然后

df.append(pd.DataFrame({'date': pd.date_range(start=df.date.iloc[-1], periods=6, freq='M', closed='right')}))

    date        x
0   2010-01-31  1.0
1   2010-02-28  2.0
0   2010-03-31  NaN
1   2010-04-30  NaN
2   2010-05-31  NaN
3   2010-06-30  NaN
4   2010-07-31  NaN
Run Code Online (Sandbox Code Playgroud)