我的数据框如下所示: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 times0 100 2020-08-051 90 2020-08-122 .. 2020-08-193 .. 2020-08-26WW0 对应于第一个日期(2020-08-05),因此,WW1 将是 2020-08-12 等等......我正在使用以下方法进行重新采样: df2 = df.resample('W') 但是,要进入工作周格式还有什么要添加的???
1 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
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
添加回答
举报
0/150
提交
取消