首页 > 解决方案 > 在 Python 中将连续数字重新编码为连续日期

问题描述

我有一个变量看起来像

1,1,1,1, 2,2,2,3,3,3,3,3,4,4,5,6,6,6, ,.....100,100,100
I would like to recode them into dates
1=31.12.2020
2=30.12.2020
3=29.12.2020
...

在我的真实情况下,将有超过 1000 个日期(或更多)需要重新编码,并且还必须考虑闰年。

感谢python pandas是否有一种优雅的方式来处理它。

非常感谢您帮助初学者。

标签: pythonpandasdataframerecode

解决方案


Pandas 有一个“date_range”方法,它可以根据开始日期、~'增量'和结束日期返回一系列规则间隔的日期对象。您可以使用它来构建以单天为间隔的日期序列,然后使用它将每个索引 (1,1,1,2,2,...) 与 date_range 序列中的日期对象相关联。

熊猫 date_range 文档


推荐阅读