我正在使用 Python 3.6,这是我的代码:
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
...
有什么想法吗?
最佳答案
需要 W-MON
anchored 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
关于python - 如何使用 df.resample 更改周开始日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47457312/