为啥我在 pandas 中的 groupby 后会出现“关键错误”? [复制]
Posted
技术标签:
【中文标题】为啥我在 pandas 中的 groupby 后会出现“关键错误”? [复制]【英文标题】:why do I get 'key error' after groupby in pandas? [duplicate]为什么我在 pandas 中的 groupby 后会出现“关键错误”? [复制] 【发布时间】:2020-07-08 12:32:58 【问题描述】:我正在研究this 数据集 我想获得累计确诊病例,所以我按确诊病例过滤,按日期分组并按总和汇总。
import matplotlib.pyplot as plt
covid_tab=pd.read_csv('datasets/COVID-19 Cases.csv')
covid_tab['Date']=pd.to_datetime(covid_tab['Date'])
covid_tab.groupby(["Country_Region","Case_Type"]).agg('Cases':'max').head()
cumulative_cases=covid_tab[covid_tab['Case_Type']=='Confirmed'].groupby('Date').agg('Cases': 'sum')
cumulative_cases.head()
我得到了这样的东西
但如果我尝试访问 Date 列,我会收到一个 Key 错误,或者如果我尝试打印列名,我只会打印“Cases”
这是为什么呢?
【问题讨论】:
【参考方案1】:日期在 groupby 方法之后设置为索引。你可以使用 reset_index() 把它变成一列
covid_tab[covid_tab['Case_Type']=='Confirmed'].groupby('Date').agg('Cases': 'sum').reset_index()
【讨论】:
以上是关于为啥我在 pandas 中的 groupby 后会出现“关键错误”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Python pandas:替换 groupby 对象中的选择值
将 groupby 平均统计数据映射为 pandas 中的新列