为啥我在 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 中的新列

将 pandas GroupBy 中的列值聚合为 dict

Python Pandas 如何将 groupby 操作结果分配回父数据框中的列?

Pandas groupby 应用执行缓慢

为啥groupby这么快?