Pandas DatetimeIndex问题与一年的最后一周

时间:2018-01-16 02:00:22

标签: python pandas timestamp datetimeindex

继续我以前的question,我有另一个数据框,周列以201553开头。当我将每周列更改为时间戳时,belwo发生了。请看一下。

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'。有没有办法只改变一个的第一个索引?请告诉我。谢谢!

------- -------编辑 201553表示2015年,第53周。如果您看到DatetimeIndex,则每个日期是每周的星期一。所以2015年的第53周应该以'2015-12-28'开头,但我的DatatimeIndex显示'2016-01-04'。我需要做的就是解决这个问题。 希望这对每个人都更有意义。对困惑感到抱歉。谢谢!

------- edit2 ------我有点自我解决了这个问题。我将a.index [0]改为201552,它给了我想要的确切日期。但是,我仍然希望找到解决这个问题的正确方法。感谢

0 个答案:

没有答案