gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:42:04 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com