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

Ant*_*ier 6 python datetime pandas

下面的代码返回52 52:怎么回事?

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

mx0*_*mx0 10

这是正确的,即ISO周日期.

上个星期

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周.