python-3.x - Pandas 将日期索引从 2061 年固定到 1961 年
问题描述
数据集:
RPT VAL
Date
2061-01-01 15.04 14.96
2061-01-02 14.71 NaN
2061-01-03 18.50 16.88
2061-01-04 10.58 6.63
2061-01-05 13.33 13.25
对于上述数据集,我正在尝试修复日期索引,例如 2061 应该是 1961。
我已经尝试过,它适用于列但索引,任何人都可以建议我如何使用索引日期:
import datetime
def fix_date(x):
if x.year > 1989:
year = x.year - 100
else:
year = x.year
return datetime.date(year,x.month,x.day)
Data.Date = Data.Date.apply(fix_date)
Data.head()
解决方案
您可以将 Date 索引设置为 Date 列并生成一个假索引(例如可以是一个简单的计数器),然后将此过滤器应用于 Date 列。最后,您可以再次使用修改后的日期列作为索引。
推荐阅读
- python - 用scrapy提取缺失值
- assembly - 在内存位置调用“add”是否比在寄存器上调用它然后移动值更快?
- php - 更新数据库时出现“SQL 语法错误”
- c - 在链表末尾添加元素
- python - ConnectionError 使用请求(Python)
- c# - 通过 Twilio C# API 检索 SMS 对话伙伴列表
- spring-boot - 从 Spring Boot 控制器抛出异常
- python - python正则表达式和Visual Studio代码正则表达式之间的区别
- javascript - JavaScript中shell排序实现中的无限循环
- reactjs - React 路由器直接链接在 Azure Web App Linux 上不起作用