Pandas 高效重采样

我的数据框如下所示:


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') 但是,要进入工作周格式还有什么要添加的???


繁花如伊
浏览 120回答 1
1回答

翻阅古今

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_Cases0   0 2020-08-05                 1001   1 2020-08-12                  902   2 2020-08-19                  773   3 2020-08-26                  624   4 2020-09-02                  395   5 2020-09-09                   06   6 2020-09-16                  307   7 2020-09-23                  30
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python