如何解决Python熊猫Timestamp.week在一年的第一天返回52
没错,这是ISO周日期。
上个星期
ISO周编号年份的最后一周,即第52周或第53周,是第01周之前的一周。本周的属性为:
- 它有一年的最后一个星期四。
- 这是最后一周,其中12月的日子占大多数(4或更多)。
- 它的中间日期,星期四,是最后一年。
- 它的最后一天是最接近12月31日的星期日。 * 它有12月28日。因此,上周最早的时间可能是从12月22日星期一到12月28日星期日,上周的最新可能时间是从12月28日星期一到1月3日星期日(公历第二年)。
如果12月31日是星期一,星期二或星期三,则是第二年的第01周。如果是星期四,则是在该年的第53周刚结束;如果在星期五是第52周(或者如果刚结束的年份是a年则是53);如果是在周六或周日,则是在该年度的第52周刚刚结束。
解决方法
下面的代码返回52 52
:为什么呢?
import pandas as pd
ts = pd.Timestamp('01-01-2017 12:00:00')
print(ts.weekofyear,ts.week)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。