首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Pandas中添加多年DateTimeIndex

如何在Pandas中添加多年DateTimeIndex
EN

Stack Overflow用户
提问于 2022-09-09 15:11:18
回答 2查看 29关注 0票数 0

我想在熊猫的日期指数中增加数年,但一直未能做到:

ts是一个包含一系列数据和相关日期的数据。我想将这些日期再延长几年,以便增加其他系列的绘图/分析。

ts.head()

代码语言:javascript
复制
date
2014-12-31         NaN
2015-12-31    0.617876
2016-12-31    0.472640
2017-12-31    0.426240
2018-12-31    0.297176
Name: BL-US, dtype: float64

我试过了

代码语言:javascript
复制
ts.index.union([ts.index[-1] + datetime.timedelta(years=x) for x in range(7)])

并收到以下错误:

TypeError:'years‘是()的无效关键字参数

有什么建议吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2022-09-09 15:25:16

你应该使用date_range

代码语言:javascript
复制
ts.index.union(pd.date_range(ts.index[-1], periods=5, freq='Y'))

产出:

代码语言:javascript
复制
DatetimeIndex(['2014-12-31', '2015-12-31', '2016-12-31', '2017-12-31',
               '2018-12-31', '2019-12-31', '2020-12-31', '2021-12-31',
               '2022-12-31'],
              dtype='datetime64[ns]', freq='A-DEC')
票数 1
EN

Stack Overflow用户

发布于 2022-09-09 15:19:29

这可能是可行的:

代码语言:javascript
复制
ts.index.union([ts.index[-1] + pd.offsets.DateOffset(years=x) for x in range(5)])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73664228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档