จะเลือกแถวด้วย NaN ในคอลัมน์เฉพาะได้อย่างไร?


105

ด้วยดาต้าเฟรมนี้จะเลือกเฉพาะแถวที่มี "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

คำตอบ:


183

ลองทำดังต่อไปนี้:

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

10
อีกทางเลือกหนึ่งdf.loc[df['Col2'].isnull()]ถ้า. loc เป็นสิ่งที่คุณชอบ
Alexander

2
ถาม: จะลบล้างสิ่งนี้อย่างไรโดยที่ข้อมูลในคอลัมน์ "ไม่เป็นโมฆะ" ตอบ: โดยใช้ตัว.notnull()ดำเนินการ
sk

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.