python - 为什么我在pandas中groupby后得到 'key error'?

标签 python pandas

我正在研究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()

我得到了这样的东西

what i get

但是,如果我尝试访问“日期”列,则会出现“键错误”,或者如果我尝试打印列名称,则只会打印“案例”

这是为什么?

最佳答案

日期在groupby方法之后被设置为索引。您可以使用reset_index()将其变成一列

covid_tab[covid_tab['Case_Type']=='Confirmed'].groupby('Date').agg({'Cases': 'sum'}).reset_index()

关于python - 为什么我在pandas中groupby后得到 'key error'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60891602/

相关文章:

python - 加载大文件时显示 python 的 XML 解析器的进度

python - keras.backend.batch_dot中 'axes'的作用

Python - Pandas、滚动平均值和困难的 Groupby 通用 ID 以及一些选择参数

python - 我的 jupyter 笔记本无法一致导入 anaconda 模块

python - Pandas .isin() 用于列中每一行的值列表

python - pynotify: "closed"信号回调从未触发

python - pyspark:将字典数组转换为新列

python - Errno None 无法为具有大量请求的 <my_url> 写入请求正文

python - pandas 将字符串评估为数字

python - 如何将groupby多索引转换为Pandas中的新列?