Як вибрати рядки з NaN у конкретному стовпці?


104

Враховуючи цей фрейм даних, як вибрати лише ті рядки, яким дорівнює "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

Відповіді:


180

Спробуйте наступне:

df[df['Col2'].isnull()]

10
Як варіант df.loc[df['Col2'].isnull()].loc - це ваша річ
Олександр

2
Q: Як заперечити thi, тобто де дані у стовпці "не є нульовими"? В: за допомогою .notnull()оператора.
sk

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.