我的數據框如下所示: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
提交
取消