2017-11-23 12 views
1

私は、Python 3.6を使用していますし、これは私のコードです:df.resampleを使用して週の開始日を変更するにはどうすればよいですか?

trainFile = r'C:\download\combine\Combine_1.csv' 
pwd = os.getcwd() 
os.chdir(os.path.dirname(trainFile)) 
df = pd.read_csv(os.path.basename(trainFile)) 
os.chdir(pwd) 

df['date'] = pd.to_datetime(df['date']) 
df = df.set_index('date') 
week = df.resample('w').mean() 

week.to_csv('week_combine.csv') 

私は毎週のデータに毎日データをしようが、今週は毎週日曜日から始まるが、どのように私はそれが毎週月曜日に変更できますか?

例えば、今の結果は次のようになります。

... 
2017-09-10 
2017-09-17 
2017-09-24 
... 

が、私はにそれを変更したい:

... 
2017-09-11 
2017-09-18 
2017-09-25 
... 

任意のアイデア?

答えて

2

ニードW-MONanchored offset

rng = pd.date_range('2017-09-09', periods=15) 
df = pd.DataFrame({'a': range(15)}, index=rng) 


week = df.resample('W-MON').mean() 
print (week) 
      a 
2017-09-11 1 
2017-09-18 6 
2017-09-25 12 
+0

パーフェクト!ありがとう。 – Jenny