继续我上一个问题,我有另一个数据框,周列以 201553 开头。当我将周列更改为时间戳时,发生了错误。请看一下。
a = pd.Int64Index([201553, 201601, 201602, 201603, 201604, 201605, 201606, 201607,
201608, 201609])
print (pd.to_datetime(a.astype(str) + '1', format='%Y%W%w'))
DatetimeIndex(['2016-01-04', '2016-01-04', '2016-01-11', '2016-01-18', '2016-01-25',
'2016-02-01', '2016-02-08', '2016-02-15', '2016-02-22',
'2016-02-29'],
dtype='datetime64[ns]', freq=None)
请注意,我的第一个索引从 201553 开始,当我更改为 DatatimeIndex 时,它显示“2016-01-04”,这是错误的。我希望第一个索引需要'2015-12-28'。有没有办法只改变 a 的第一个索引?请告诉我。谢谢!
--------edit------- 201553 表示 2015 年第 53 周。如果您看到 DatetimeIndex,则每个日期都是每周的星期一。因此,2015 年第 53 周应以“2015-12-28”开头,但我的 DatatimeIndex 显示“2016-01-04”。我需要做的就是解决这个问题。希望这对每个人都更有意义。对困惑感到抱歉。谢谢!
--------edit2--------我有点自己解决了这个问题。我将 a.index[0] 更改为 201552,它给了我想要的确切日期。但是,我仍然想找到解决这个问题的正确方法。谢谢