熊猫确定2061年至1961年的日期指数

时间:2020-04-13 14:39:48

标签: python-3.x pandas

数据集:

             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()

1 个答案:

答案 0 :(得分:1)

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