我想通过以下方式计算周年列:保留日期和月份,并将年份更改为与开始列+1相同的年份
这是我的熊猫数据框:
| index | start | end | anniversary|
| ----- | ----------- | -------------- | -------------- |
| 0 | 2008-02-11 | 2009-03-13 | 2009-02-11 |
| 1 | 2009-03-13 | 2010-03-13 | 2009-02-11 |
| 2 | 2010-03-13 | 2011-03-15 | 2009-02-11 |
我想要的:
| index | start | end | anniversary|
| ----- | ----------- | -------------- | -------------- |
| 0 | 2008-02-11 | 2009-03-13 | 2009-02-11 |
| 1 | 2009-03-13 | 2010-03-13 | 2010-02-11 |
| 2 | 2010-03-13 | 2011-09-19 | 2011-02-11 |
您可以使用
dt.year
在start
列中获取日期时间的年组件,然后将其增量1
,并将dtype
更改为str
。以类似的方式,从anniversary
列中提取month
和day
组件。最后,连接所有单个组件并使用pd.to_datetime
将其转换回datetime
:只是为了好玩,一行程序实现:
相关问题 更多 >
编程相关推荐