如何保证第一个工作周从pythonpandas中的1开始?
How to ensure the first work week start with 1 in python pandas?
关于如何确保一年的第一周以 01 而不是 00 开始的任何想法?
今天是一年中的第一周,但是按照代码 return 我 00 但我想要的答案是 01 ,所以你能和我分享你的想法吗?
a = dt.datetime.now()
currentWW = a.strftime('%Y%U')
您可以按照以下方式进行:
import datetime
datetime.date(2018, 1, 1).isocalendar()[1]
输出:
1
或者如果你想继续pandas
,它有dt.week
,例如:
df = pd.DataFrame({'Date':pd.date_range('2015-1-1', '2015-12-31')})
df['Period'] = df['Date'].dt.to_period('W-THU')
df['Week_Number'] = df['Period'].dt.week
df.head()
这应该产生以下输出:
Date Period Week_Number
0 2015-01-01 2014-12-26/2015-01-01 1
1 2015-01-02 2015-01-02/2015-01-08 2
2 2015-01-03 2015-01-02/2015-01-08 2
3 2015-01-04 2015-01-02/2015-01-08 2
4 2015-01-05 2015-01-02/2015-01-08 2
关于如何确保一年的第一周以 01 而不是 00 开始的任何想法?
今天是一年中的第一周,但是按照代码 return 我 00 但我想要的答案是 01 ,所以你能和我分享你的想法吗?
a = dt.datetime.now()
currentWW = a.strftime('%Y%U')
您可以按照以下方式进行:
import datetime
datetime.date(2018, 1, 1).isocalendar()[1]
输出:
1
或者如果你想继续pandas
,它有dt.week
,例如:
df = pd.DataFrame({'Date':pd.date_range('2015-1-1', '2015-12-31')})
df['Period'] = df['Date'].dt.to_period('W-THU')
df['Week_Number'] = df['Period'].dt.week
df.head()
这应该产生以下输出:
Date Period Week_Number
0 2015-01-01 2014-12-26/2015-01-01 1
1 2015-01-02 2015-01-02/2015-01-08 2
2 2015-01-03 2015-01-02/2015-01-08 2
3 2015-01-04 2015-01-02/2015-01-08 2
4 2015-01-05 2015-01-02/2015-01-08 2