如何在python中将任何月份设置为第一个月?

如何在python中将任何月份设置为第一个月?,python,dataframe,datetime,strftime,Python,Dataframe,Datetime,Strftime,这是我的数据框: Name ID Date weekNumber Joey jhjhfjhaslfkjsj 2021-03-03 09 Archie buwuhsjjwj 2021-03-11 10 Sam sidnmnn 2021-03-16 11 Pam xfxmndnsnn 2021-03-06 09 Tam pynmbhvsgv 2021-04-21 16 K

这是我的数据框:

Name       ID              Date   weekNumber
Joey    jhjhfjhaslfkjsj 2021-03-03  09
Archie  buwuhsjjwj      2021-03-11  10
Sam     sidnmnn         2021-03-16  11
Pam     xfxmndnsnn      2021-03-06  09
Tam     pynmbhvsgv      2021-04-21  16
Kirk    wdjnccjsh       2021-05-08  18
Stark   sjdsbmdnssn     2021-04-07  14
Lily    sdkhsjnzm       2021-04-08  14
Raul    jdjkxmsnlakdn   2021-04-09  14

在这里,我的第一个月是三月,我希望周数应该从三月开始,而不是一月。怎么做?

我想,试着检查一下月号。 在这里,它是3,平均每月有4.34524周(根据谷歌的数据),所以将2(月份-1)乘以4.34524,并将其四舍五入

Month = 3
months_before_current_month = Month - 1
weeks = (months_before_current_month * 4.34524)//1 #//1 to round off the weeks as weeks can't be in  decimals
减去当前周数,第一种情况下为9

current_weeks = 9
weeks = current_weeks - weeks

我希望它能起作用,如果它能起作用,请发表评论

我不能理解你的问题,请你再解释一下好吗?在您的代码中,
weekNumber
从三月开始。我希望我的周数计数从三月开始,而不是一月,因此,例如,如果我的日期是2021年3月1日,则其周数应返回周数1,而不是周数9。