我想在数据框的末尾添加几个月。
使用日期向此类数据框追加另外 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)
谢谢
编辑:我想你可能想要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)
归档时间: |
|
查看次数: |
4134 次 |
最近记录: |