2017-03-03 119 views
0

如果我們使用下面的方法,我們可以發現週一本週開始日期如何使用python將日期轉換爲每週級別並將週日用作周開始日期?

df['week_start'] = df['myday'].dt.to_period('W').apply(lambda r: r.start_time) 

的to_period(「W」)將默認使用週一本週開始日期。無論如何,我們可以修改這個函數來改變它來計算週日作爲一週的開始日期嗎?所以每個日期都會轉換爲相應的星期日,以便將數據分組爲每週級別。

例如1/1/2017將仍然是1/1/2017,但1/2/2017到1/7/2017將轉換爲1/1/2017。

+1

http://stackoverflow.com/questions/17016051/need-sunday-as-the-first-day-of-本週 – systemjack

+0

[需要週日作爲本週的第一天]可能的重複(http://stackoverflow.com/questions/17016051/need-sunday-as-the-first-day-of-the-week) –

+0

所以你想'xyzzy(「2017-03-04」) - > 6'? – Blacksilver

回答

0

我修改以下列方式計算返回,而不是週一週日

df['week_start'] = (df['myday']+timedelta(days=1)).dt.to_period('W').apply(lambda r: r.start_time)-timedelta(days=1) 
相關問題