python - 在数据帧上使用多索引时出现 KeyError
问题描述
我有一个带有 2 个索引(矿物和年份)的数据框(df_final)。
Developed Countries ... Transition Countries
Mineral Year ...
Iron Fe 2014-01-01 543730900 ... 119680450
2015-01-01 580394662 ... 113540570
2016-01-01 608537133 ... 108977300
2017-01-01 632252158 ... 109270430
2018-01-01 648117225 ... 110999150
Chromium CrO 2014-01-01 451819 ... 2669000
2015-01-01 457100 ... 2502900
2016-01-01 469140 ... 2493000
2017-01-01 416285 ... 2740200
2018-01-01 509424 ... 3078100
Cobalt 2014-01-01 15383 ... 5400
2015-01-01 16298 ... 5800
2016-01-01 15281 ... 5600
2017-01-01 14032 ... 4700
2018-01-01 12353 ... 5330
使用此查询可以很好地返回数据:
df_final.loc['Gold','2014']
但是,我得到一个
键错误:'2014'
使用此查询:
df_final.loc[:,'2014']
有任何想法吗?
解决方案
您可以使用它来获得Mineral
所有Year
= '2014'
:
df_final.loc[(df_final.index.levels[0], '2014'), :]
推荐阅读
- python - 这是我在尝试解决黑客等级热身练习时遇到的问题
- .net - 写/读进程内存
- linux - 在 git 存储库中找到 5 个最大(按行数)的文件
- python - 在 Tkinter 上制作一个计算器来计算向量的大小
- javascript - 如何将“同义词”添加到
- apache-kafka - 使用 Kafka 管理器或 Kafka cli 减少主题复制因子
- xamarin.forms - 带圆角的图像
- javascript - 为什么在移动 Chrome 浏览器上从 cookie 获取 Django 的 CSRF 令牌失败?
- r - 如何在具有多个时间序列的 GGPLOT 中插入图例
- python - PYTHON - 木星笔记本。错误代码与功能