2
我有一個帶有日期列的DataFrame。如何將每個日期d
映射到包含d
的一週的開始日期?如何將日期從一週開始到熊貓
我有一個帶有日期列的DataFrame。如何將每個日期d
映射到包含d
的一週的開始日期?如何將日期從一週開始到熊貓
import pandas as pd
df['Date'] - pd.to_timedelta(df['Date'].dt.dayofweek, unit='d')
下面是使用的方便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)