以下代码返回52 52
:怎么回事?
import pandas as pd
ts = pd.Timestamp('01-01-2017 12:00:00')
print(ts.weekofyear, ts.week)
答案 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周。