为了账号安全,请及时绑定邮箱和手机立即绑定

分组和聚合后未找到 Pandas colnames

分组和聚合后未找到 Pandas colnames

牧羊人nacy 2023-06-13 15:34:24
这是我的数据threats = pd.read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-08-18/threats.csv', index_col = 0)这是我的代码 -df = (threats .query('threatened>0') .groupby(['continent', 'threat_type']) .agg({'threatened':'size'}))然而df.columns 只是Index(['threatened'], dtype='object')结果。也就是说,只有 threatened 列不显示我实际上按 ie continent 和 threat_type 分组的列,尽管存在于我的数据框中。我想对我的数据框的大陆列执行操作,但它没有显示为列之一。例如 - continents = df.continent.unique()。此命令给我一个未找到的关键错误continent。
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

在 groupby...pandas 之后将 groupby 列放入索引中。在 pandas 中执行 groupby 后始终重置索引,不要这样做drop=True

在你的代码之后。

df = df.reset_index()

然后您将获得所需的列。


查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信