python - 在 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是否有一种优雅的方式来处理它。
非常感谢您帮助初学者。
解决方案
Pandas 有一个“date_range”方法,它可以根据开始日期、~'增量'和结束日期返回一系列规则间隔的日期对象。您可以使用它来构建以单天为间隔的日期序列,然后使用它将每个索引 (1,1,1,2,2,...) 与 date_range 序列中的日期对象相关联。
推荐阅读
- shell - Shell:如果将多个语句放在一行中
- ruby-on-rails - Rails:控制器无法从模块/命名空间识别类 - 未初始化的常量
- javascript - 添加“nofollow”Twitter 小部件
- docker - 使用 docker server 运行服务器启动但请求未到达服务器
- python - Openpyxl/Pandas - 将 CSV 转换为 XLSX
- python - 通过简单示例了解 AsyncIO 和线程顺序
- javascript - 使用 single-spa.config.js 时模块构建失败(来自 ./node_modules/babel-loader/lib/index.js)
- r - 如何在 ggplot 地图中绘制导入的轮廓而不是点?
- c# - 重新设计 UWP 工具包扩展器箭头
- c++ - 如何遍历所有向量元素并检查它们的变量?(C++)