为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas 高效重采样

Pandas 高效重采样

繁花如伊 2022-10-18 17:37:07
我的数据框如下所示: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


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信