pandas - 在多索引熊猫数据框中打印唯一的索引列表
问题描述
我刚开始使用 pandas 并具有以下代码:
import pandas as pd
d = {'num_legs': [4, 4, 2, 2, 2],
'num_wings': [0, 0, 2, 2, 2],
'class': ['mammal', 'mammal','bird-mammal', 'mammal', 'bird'],
'animal': ['cat', 'dog','cat', 'bat', 'penguin'],
'locomotion': ['walks', 'walks','hops', 'flies', 'walks']}
df = pd.DataFrame(data=d)
df = df.set_index(['class', 'animal', 'locomotion'])
我想打印动物猫所做的一切;在这里,这将是“步行”和“跳跃”。
我可以使用过滤到猫的横截面
df2=df.xs('cat', level=1)
但是从这里,我如何访问“运动”级别?
解决方案
你可以做get_level_values
df.xs('cat', level=1).index.get_level_values(1)
Out[181]: Index(['walks', 'hops'], dtype='object', name='locomotion')
推荐阅读
- r - 使用 R for 循环更新数据框中的列值
- javascript - Bootstrap-select & Vue.js: selectpicker('refresh') 不工作
- javascript - Javascript:将同一项目多次放入数组中的最简单方法是什么?
- regex - 正则表达式在单词前包含可选换行符
- reactjs - 使用 React 时如何将 react-particles-js 设置为背景?
- ruby-on-rails - 如何在 Rails 的管理部分正确使用“link_to”
- c++ - C ++在互斥锁中记录源位置
- ansible - 使用 Ansible 连接文件
- discord.js - 如何添加显示一个人等级的进度条
- java - Heroku 无法部署 Java 11 Spring Boot 应用程序