Python pandas Timestamp.week在一年的第一天返回52

时间:2017-06-05 15:11:16

标签: python pandas datetime

以下代码返回52 52:怎么回事?

import pandas as pd
ts = pd.Timestamp('01-01-2017 12:00:00')
print(ts.weekofyear, ts.week)

1 个答案:

答案 0 :(得分:9)

这是正确的,ISO week date

  

上周

     

ISO周编号年的最后一周,即第52周或第53周,是第01周前一周。本周的属性是:

     
      
  • 上周四有一年的时间。
  •   
  • 这是最后一周,12月份的成员占多数(4个或更多)。
  •   
  • 它的中间日,星期四,在结束的一年。
  •   
  • 最后一天是最接近12月31日的星期日。
  •   
  • 它有12月28日。因此,上周最早可能从12月22日星期一延长至12月28日星期日,最后一周可能从12月28日星期一延长至1月3日星期日(下一个格里高利年)。
  •   
     

如果12月31日是星期一,星期二或星期三,则是在第二年的第01周。如果是在星期四,则是在刚刚结束的第53周;如果在星期五它是在第52周(如果结束的那一年是闰年,则为53);如果是在周六或周日,则是在刚刚结束的第52周。