我有一个有很多日期的专栏:下面是上述列表的样本
Dates
1 2019-02-01
2 2018-03-10
3 2019-08-01
4 2020-02-07
我想有它,以便如果输入一个日期,任何一年,我可以得到周数。 然而,财政年度从任何给定年度的8月1日开始。 我试着把日期改到1月1日,但由于闰年的原因,每年的日期都不一样
data['Dates'] = pd.to_datetime(data['Dates'])
data['Week'] = (data['Dates'] - timedelta(days=215)).week
print(data)
我怎样才能得到与下面这个类似的结果
Dates Week
1 2019-02-01 27
2 2018-03-10 32
3 2019-08-01 1
4 2020-02-07 28
-注意:周数可能不正确
将其转换为datetime,然后调用datetime.date(2010,6,16).strftime(“%V”)4
您还可以使用isocalendar,它将返回一个元组,而不是datetime.date(2010,6,16).isocalendar()上面的字符串[1]
How to get week number in Python?
另一个答案忽略了OP的会计年度部分。我将会计年度开始日期计算留给读者,但这将从任意开始日期计算周数(其中周一是一周的开始)
改编自此post
相关问题 更多 >
编程相关推荐