首页 > 解决方案 > 如何在特定条件下选择 pandas 行?

问题描述

我有一个名为 df 的 pandas 框架,我希望只选择具有某些条件的行。

我有一列名为“国家”,另一列名为“类型”。

我想选择“国家”显示“韩国”且“类型”不为空的所有行。

我尝试了以下代码df = df[df['Country'] == 'South Korea' & ~df['Type'].empty()]

但我收到以下错误,TypeError: 'bool' object is not callable. 如何选择具有我想要的条件的行?

标签: pandasselectconditional-statements

解决方案


尝试使用括号和notna

df = df.loc[(df['Country'] == 'South Korea') & (df['Type'].notna())]

推荐阅读