python - 如何在 Python 中找到从星期五开始的 2021 年的周数?

标签 python pandas

我是 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")

请帮忙,因为我真的已经哭了......

最佳答案

英语国家有两种常见的周数系统。

一个是 ISO 系统。星期一是一周的第一天,第 1 周是包含 1 月 4 日的那一周。新年第一个星期一之前的所有日子都被认为是前一年的最后一周。这是由 Python 中的 int(mydate.strftime("%V")) 和 Excel 中的 ISOWEEKNUM() 给出的数字。

另一种是北美系统,至少有 2 种口味。

Excel flavor 。 星期日是一周的第一天。第 1 周是包含 1 月 1 日的那一周。 1 月 1 日之前那一周中的任何日子都被视为上一年的最后一周。这是 Excel 中 WEEKNUM() 给出的数字。

Python 风格。星期日是一周的第一天。新年中第一个星期日之前的所有日子都被视为第 0 周。这是 Python 中的 int(mydate.strftime("%U")) 给出的数字。

由此可见,Python 和 Excel 经常不一致。 Excel 说 2020 年 1 月 2 日星期四在第 1 周,因为它在 1 月 1 日之后,这标志着第 1 周。Python 说它在第 0 周,因为第 1 周从第一个星期日开始,即 1 月 5 日。

关于python - 如何在 Python 中找到从星期五开始的 2021 年的周数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65851343/

相关文章:

python - 将一个 tf.Dataset 与另一个 tf.Dataset 随机交错

python - 将 Alphavantage JSON 文件导入 pandas

python - 减去年 Pandas 数据框并将它们添加到矩阵

python - 创建新列时索引会自动替换

python - argparse 与 argument_groups 和 mutually_exclusive_group

python - 如何将 torch int64 转换为 torch LongTensor?

python - 将游戏名称添加到文件中?

python - 将数据从 redis 哈希转储到 postgresql 表的更快方法

python - Pandas to_dict() 将日期时间转换为时间戳

python - Pandas 加入/合并 'Reindexing only valid with uniquely valued Index '