2017-03-21 9 views
0

私はdatetime edexにDATESENTを変換した後、週単位でピボットしたいと思うデータフレームedfを持っています。python pandas datetime index resample

edf = pd.read_csv('C:\Users\j~\raw.csv', parse_dates=[6]) 
edf2 = edf[['DATESENT','Sales','Traffic]].copy() 
edf2['DATESENT']=pd.to_datetime(edf2['DATESENT'],format='%m/%d/%Y') 
edf2 = edf2.set_index(pd.DatetimeIndex(edf2['DATESENT'])) 
edf2.resample('w').sum() 
edf2 

      SALES 
DATESENT  
2014-01-05 476 
2014-01-12 67876 

(「W」)リサンプリングを正しく理解していればは、2014年1月12日(日曜日)まで、2014年1月6日(月曜日)からの期間につながりますか?

2014-01-05(日曜日)から2014-01-11(土曜日)になるように変更する方法はありますか? (言い換えれば会計年度)?

また、sum()はすべての列を合計します。リサンプル機能で売上と平均トラフィックを合計する方法はありますか?

はあなたに

答えて

1
df = pd.DataFrame({'Date':pd.date_range(start='2014-01-01', end='2014-01-31', step=1),'sales':np.random.randint(31),'traffic':np.random.randint(31)}) 
df = df.set_index('Date') 

#Change the week start day to Monday. 
df.resample('W-MON').agg(['sum']) 

または

#Change the week start day to Sunday 
df.resample('W-SUN').agg(['sum']) 
ありがとう
関連する問題