我的数据框如下:
times = pd.to_datetime(pd.Series(['2020-08-05','2020-08-12', '2020-08-16', '2020-08-22', '2020-08-30', '2020-09-11', '2020-09-20']))
event = [100, 90, 77, 62, 39, 30, 30]
df = pd.DataFrame({'Active_Covid_Cases': event}, index=times)
我想分析每周趋势如何变化。
我的预期输出应类似于:(WW:工作周)
WW Active_Case times
0 100 2020-08-05
1 90 2020-08-12
2 .. 2020-08-19
3 .. 2020-08-26
WW0对应第一个日期(2020-08-05),因此WW1将是2020-08-12,依此类推...
我正在使用以下方法进行重采样:df2 = df.resample('W')
但是,还有什么要添加到工作周格式中的呢??
答案 0 :(得分:0)
df2 = df.resample('7D', closed='right', label='right').sum()
df2.reset_index(inplace=True, drop=False)
df2.rename(columns={'index': 'times'}, inplace=True)
df2.reset_index(inplace=True, drop=False)
df2.rename(columns={'index': 'WW'}, inplace=True)
df2
WW times Active_Covid_Cases
0 0 2020-08-05 100
1 1 2020-08-12 90
2 2 2020-08-19 77
3 3 2020-08-26 62
4 4 2020-09-02 39
5 5 2020-09-09 0
6 6 2020-09-16 30
7 7 2020-09-23 30