首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分组聚合后未找到Pandas

问分组聚合后未找到Pandas
EN

Stack Overflow用户
提问于 2020-08-23 19:38:38
回答 1查看 35关注 0票数 0

这是我的数据

代码语言:javascript
复制
threats = pd.read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-08-18/threats.csv', index_col = 0)

这是我的代码-

代码语言:javascript
复制
df = (threats
.query('threatened>0')
.groupby(['continent', 'threat_type'])
.agg({'threatened':'size'}))

然而,只有df.columns Index(['threatened'], dtype='object')才是结果。也就是说,虽然存在于我的数据框中,但只有受威胁的列没有显示我实际按大陆和threat_type分组的列。

我想在我的数据框的大陆列上执行操作,但它没有显示为其中一列。用于eg - continents = df.continent.unique()。这个命令给我一个关键错误continent not found。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-23 19:43:46

在groupby...pandas将groupby列放入索引之后。在pandas中做groupby之后,总是重置索引,不要做drop=True。

在你的代码之后。

代码语言:javascript
复制
df = df.reset_index()

然后,您将获得所需的列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63546492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档