python - 是否可以根据多种条件组合对熊猫数据框进行子集化?
问题描述
我正在尝试根据几个条件对pandas 数据框进行子集化。我尝试过这样的事情:
subset_df = df[((df['language'] != 'es') and (df['language'] == 'eu')) | ((df['language'] == 'es') and (df['lang_conf'] < 1))]
但我得到这个错误:
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
关于如何使这项工作或基于多个嵌套条件实现子集的一些不同解决方案的任何想法?
解决方案
您必须将 and 替换为 &,如下所示:
subset_df = df[((df['language'] != 'es') & (df['language'] == 'eu')) | ((df['language'] == 'es') & (df['lang_conf'] < 1))]
推荐阅读
- git - 仅显示文件中的更改而不显示提交消息或其他任何内容
- python - Python - 如何从 sqlite3 列创建嵌套字典并使用 Matplotlib 绘制它?
- jquery - 无法显示警报消息
- plot - 如何使用 Table[Plot[ 方法在 Mathematica 中绘制函数并组合成一个图形?
- java - 未正确检测颜色 Java
- c++ - 如何覆盖静态二进制文件的 C++ 启动函数?
- javascript - 如何在 React 中过滤 api 数据
- mysql - MySQL - 如果字段记录不相同则更新行
- javascript - VueJs:仅预编译 HTML 模板
- python - 如何计算靠近点x,y的网格框的中心点?