如何解决在 Pandas 中使用重新采样和偏移将每日数据汇总到每周
我每天都有想要汇总到每周的 covid 数据。问题是我希望我的周从周日到周六,但默认是周一到周日。我尝试使用 loffset,但它只更改日期而不是我的数据,而且它添加了数据集中不存在的日期。
代码:
logic = {'iso_code' : 'first','new_cases' : 'sum','new_deaths' : 'sum','icu_patients' : 'sum','hosp_patients' : 'sum','people_vaccinated': 'sum'} #it's possible to have 'first','max','last',etc
offset = pd.offsets.DateOffset(-1)
df_covid_weekly = df_covid_file.resample('W',on='date',label = 'right',loffset=offset).apply(logic).reset_index()
解决方法
df_covid_file.resample('W-SAT',on='date',label = 'right')
偏移量 W
等价于 W-SUN
(“星期日结束”),W-SAT
是“星期六结束”,依此类推。
如果你想要一个偏移对象,你可以使用 pd.offsets.Week(weekday=5)
,它等价于 W-SAT
。偏移字符串是这些对象的别名。有时使用对象而不是对应的字符串会使代码参数化更容易一些。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。