【发布时间】:2021-07-09 20:36:55
【问题描述】:
我是 Python 的新手,我刚刚开始探索交给我的工作。
我的目标是确定给定日期的周数。数据来自excel,输出也将显示在同一个excel文件中。我唯一的问题是,2021 年的第 1 周从星期五开始,但是当我运行 Python 时,第 1 周从 2021 年 1 月 4 日到 2021 年 1 月 10 日开始,而不是从 2021 年 1 月 1 日到 2021 年 1 月 2 日。我目前正在使用此代码 RPD_week = (pd.to_datetime(dffinal['RPD'], errors='coerce')).dt.strftime("%V")
请帮忙,因为我真的已经哭了……
【问题讨论】:
-
好吧,不。 1 月 1 日是星期五,但这并不意味着日历系统开始这样计数。星期很奇怪,因为有些人一年并不总是有 52 个星期。如果您想根据一年中的某天定义周,那么听起来您想要
(pd.to_datetime(dffinal['RPD'], errors='coerce')).dt.dayofyear-1)//7 + 1 -
我试过这样做,但我得到一个错误说 TypeError: can only concatenate str (not "float") to str