Учитывая следующий фрейм данных:
import pandas as pd
import numpy as np
df = pd.DataFrame({'a':[np.nan,'a','b'],'b':[1,np.nan,3],'c':['x','y','z']})
a b c
0 NaN 1.0 x
1 a NaN y
2 b 3.0 z
Я хотел бы выбрать все строки, где оба столбца 'a' и 'b' равны нулю, поэтому я получаю это:
a b c
2 b 3.0 z
Я знаю, что могу сделать это:
df.loc[(pd.isnull(df['a'])) & (pd.isnull(df['b']))]
... но мои фактические данные содержат много конкретных столбцов, которые мне нужно использовать с isnull
. Есть ли более эффективный способ сделать это, когда я могу указать столбцы «a» и «b» в списке как-то (например)?