python - 如何从多索引数据框中选择两个元素
问题描述
我有一个这样的多索引数据框:
x ... y
count mean std ... 50% 75% max
dataset ...
a 142.0 54.266100 16.769825 ... 47.535269 71.803148 97.475771
bullseye 142.0 54.268730 16.769239 ... 47.382937 72.532852 85.876229
circle 142.0 54.267320 16.760013 ... 51.025022 77.782382 85.578134
d 142.0 54.263273 16.765142 ... 46.025600 68.525675 99.487200
dots 142.0 54.260303 16.767735 ... 51.299291 82.881589 94.249328
我只想排除具有均值和标准的列。我在这里找到了一种方法,pandas dataframe select columns in multiindex to exclude mean,但无法弄清楚如何同时排除“std”和“mean”。
df.iloc[:, [df.columns.get_level_values(1)=='mean']]
例如,我尝试了代替'=='
,in ['mean,'std']
以及许多其他方式'or'
,但无法弄清楚。
解决方案
Index.isin
与倒置掩码一起使用~
:
df.loc[:, ~df.columns.get_level_values(1).isin(['mean', 'std'])]
推荐阅读
- sql-server - 如何在 SQL 上获取交货日期状态?
- python - 利用 biopython NcbitblastnCommandline 提取非同义替换
- php - 如何在 PHP 中对多维数组进行排序?
- wordpress - Wordpress 插件仅适用于本地主机(不适用于远程主机)
- javascript - 如何检查用户是否可以使用 Javascript 访问 YouTube
- kubernetes - Kubeadm 加入失败。我的主集群 IP 是 192.168.0.9 还是 10.96.0.1?
- reactjs - 如何在 reactjs 中修复 moment.js?
- performance - 使用 ant 运行 jmeter 时,是否有可能不仅基于 HTTP 状态代码而且基于响应时间的测试用例失败?
- javascript - 未捕获的类型错误:core_1.style 不是函数
- flutter - 将上下文传递给导航器推送以访问继承的小部件数据