pandas - 如何在特定条件下选择 pandas 行?
问题描述
我有一个名为 df 的 pandas 框架,我希望只选择具有某些条件的行。
我有一列名为“国家”,另一列名为“类型”。
我想选择“国家”显示“韩国”且“类型”不为空的所有行。
我尝试了以下代码df = df[df['Country'] == 'South Korea' & ~df['Type'].empty()]
但我收到以下错误,TypeError: 'bool' object is not callable
. 如何选择具有我想要的条件的行?
解决方案
尝试使用括号和notna
:
df = df.loc[(df['Country'] == 'South Korea') & (df['Type'].notna())]
推荐阅读
- java - 将变量设置回零
- verilog - 如何在 systemverilog 测试台的循环中从文件中读取输入刺激?
- java - 具有 Kerberos 身份验证的 PCF Kafka - 在本地运行但在 PCF 中失败
- c# - 无法在 xaml 中使用转换器
- c# - “运行所选代码生成器时出错:'值 -1 超出 [0,2147483647] 的可接受范围。参数名称:值''”
- python - python中pyinstaller编译代码中外部数据文件的问题
- javascript - JavaScript 如果条件没有重定向到另一个页面
- c++ - 如何以始终产生 0.0000000 的方法修复 rand()/RAND_MAX?
- node.js - 我想使用 dialogflow fullfilment 发送特定于平台的响应
- excel - 根据字体颜色复制和粘贴单元格,根据相对定位粘贴值