首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中,如何获得从给定月份的星期一开始的周数?

在python中,如何获得从给定月份的星期一开始的周数?
EN

Stack Overflow用户
提问于 2022-05-06 15:08:12
回答 1查看 42关注 0票数 0

我试图计算从十月的第一个星期一开始的周数。熊猫是否有任何函数或日期时间可以有效地进行计算?

米维

代码语言:javascript
复制
import pandas as pd
from datetime import date,datetime

df = pd.DataFrame({'date': pd.date_range('2021-10-01','2022-11-01',freq='1D')})
df['day_name'] = df['date'].dt.day_name()

df2 = df.head()
df2['Fiscal_Week'] = [52,52,52,1,1] # 2021-10-4 is monday, so for oct4, week is 1
# How to do it programatically for any year?

df2
    date        day_name Fiscal_Week
0   2021-10-01  Friday   52
1   2021-10-02  Saturday 52
2   2021-10-03  Sunday   52
3   2021-10-04  Monday   1
4   2021-10-05  Tuesday  1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-06 15:29:46

将日期按天数转换为新年,它们使用标准的周一周号格式(%W):

代码语言:javascript
复制
df['Fiscal_Week'] = (
    df['date'] + pd.DateOffset(days=91)
).dt.strftime('%W').astype(int).replace({0:None}).fillna(method='ffill')

  • ,以天为单位的偏移可以手动计算(我假设财政年度开始是固定的),
  • replace部分是必需的,因为前一年的剩余物被认为是第0周。前一周可能是52或53周,所以用NA代替,然后填写前进的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72143687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档