如何在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。