【发布时间】:2020-05-10 00:21:50
【问题描述】:
我是 python 和 pandas 的新手。 我很难按国家/地区列出自第一个案例发生以来经过的天数。类似于日期列,但我想要的不是日期,而是第一个案例以来的天数(自一个国家内首次发生病例/死亡/康复)
我已按国家和日期对数据进行分组,并对确诊病例、死亡病例和康复病例进行了汇总。 (因为原始数据有一些国家与地区分开)我还删除了没有死亡,康复或死亡的日子(我想从第一个病例出现起算)。
如果有任何帮助,我将不胜感激!提前致谢!
covid_data = covid_data.groupby(['Country/Region', 'Date'])[['Confirmed', 'Deaths', 'Recovered']].apply(sum)
covid_data.sort_values(by=['Country/Region', 'Date'])
covid_data.reset_index()
covid_data = covid_data[(covid_data.T != 0).any()] #eliminates rows with no suspected, no deaths and no cured
输出:
Country/Region Date Confirmed Deaths Recovered
Afghanistan 2020-02-24 1 0 0
2020-02-25 1 0 0
2020-02-26 1 0 0
2020-02-27 1 0 0
2020-02-28 1 0 0
2020-02-29 1 0 0
2020-03-01 1 0 0
2020-03-02 1 0 0
2020-03-03 1 0 0
2020-03-04 1 0 0
(and many other countries)
【问题讨论】:
标签: python pandas pandas-groupby