【发布时间】:2018-05-16 12:03:10
【问题描述】:
import pandas as pd
t1 = pd.Timestamp('2018-01-01')
print(t1.week)
t364 = pd.Timestamp('2018-12-30')
print(t364.week)
t365 = pd.Timestamp('2018-12-31')
print(t365.week)
输出:
1
52
1
如果您依赖周数作为输入,它会严重影响您的计数 ifs、max ifs 等。
【问题讨论】:
-
这可能与
364/7 = 52和365/7 = 52.1428571429有关吗? -
它没有。请参阅en.wikipedia.org/wiki/ISO_week_date,尤其是“每周从星期一开始”。每周的年份是星期四所在的公历年,所以 t365 落入 2019 年的第一周
-
就是这样。虽然很不合逻辑。
-
要么是这个系统,要么是周数不完整(不是从星期一开始,没有 7 天)
-
"do" 和捕获组 "e" 和可选的 "s"…啊,该死的大脑…
标签: python python-3.x pandas datetime