2015-12-31 61 views

回答

2
import pandas as pd 
df['Date'] - pd.to_timedelta(df['Date'].dt.dayofweek, unit='d') 
2

下面是使用的方便pd.DateOffset(weekday=0,weeks=1)方法計算一週系列開始的另一種方法:

import pandas as pd 
df=pd.DataFrame({'date':pd.date_range('2016-10-01','2016-10-31')}) 
df['BeginWeek']=df['date']-pd.DateOffset(weekday=0,weeks=1) 

這裏是星期幾的快速列表:

df['BeginWeek'].dt.strftime("%a").unique() 
array(['Mon'], dtype=object) 

原列中的天數爲:

df['date'].dt.strftime("%a").unique() 
array(['Sat', 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri'], dtype=object) 
相關問題