Как выбрать строки pandas с определенными условиями? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть pandas фрейм с именем df, я буду sh, чтобы выбрать только те строки, которые имеют некоторые условия.

У меня есть один столбец с именем "Страна" и один с именем "Тип".

Я хочу выбрать все строки, в которых «Страна» говорит «Южная Корея», а «Тип» не пуст.

Я попробовал следующий код df = df[df['Country'] == 'South Korea' & ~df['Type'].empty()]

Но я получаю следующую ошибку, TypeError: 'bool' object is not callable. Как выбрать строки с желаемыми условиями?

1 Ответ

1 голос
/ 25 апреля 2020

Попробуйте использовать парантез и notna:

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