首页 > 解决方案 > 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()

标签: python-3.xpandas

解决方案


您可以将 Date 索引设置为 Date 列并生成一个假索引(例如可以是一个简单的计数器),然后将此过滤器应用于 Date 列。最后,您可以再次使用修改后的日期列作为索引。


推荐阅读