Ответ 1
Попробуйте следующее:
df[df['Col2'].isnull()]
Учитывая этот формат данных, как выбрать только те строки, у которых "Col2" равен NaN
?
In [56]: df = pd.DataFrame([range(3), [0, np.NaN, 0], [0, 0, np.NaN], range(3), range(3)], columns=["Col1", "Col2", "Col3"])
In [57]: df
Out[57]:
0 1 2
0 0 1 2
1 0 NaN 0
2 0 0 NaN
3 0 1 2
4 0 1 2
Результат должен быть следующим:
Out[57]:
0 1 2
1 0 NaN 0
Попробуйте следующее:
df[df['Col2'].isnull()]
@qbzenker предоставил самый идиоматический метод IMO
Вот несколько альтернатив:
In [28]: df.query('Col2 != Col2') # Using the fact that: np.nan != np.nan
Out[28]:
Col1 Col2 Col3
1 0 NaN 0.0
In [29]: df[np.isnan(df.Col2)]
Out[29]:
Col1 Col2 Col3
1 0 NaN 0.0