@bogatron ถูกต้องคุณสามารถwhereใช้ได้เป็นที่น่าสังเกตว่าคุณสามารถทำสิ่งนี้ได้ในหมีแพนด้า:
df1 = df.where(pd.notnull(df), None)
หมายเหตุ: การเปลี่ยนแปลงนี้ dtype ของคอลัมน์ทั้งหมดobjectไป
ตัวอย่าง:
In [1]: df = pd.DataFrame([1, np.nan])
In [2]: df
Out[2]:
0
0 1
1 NaN
In [3]: df1 = df.where(pd.notnull(df), None)
In [4]: df1
Out[4]:
0
0 1
1 None
หมายเหตุ: สิ่งที่คุณไม่สามารถสร้าง DataFrames ใหม่dtypeเพื่ออนุญาตประเภทข้อมูลทั้งหมดโดยใช้astypeแล้วfillnaวิธีDataFrame :
df1 = df.astype(object).replace(np.nan, 'None')
แต่น่าเสียดายที่ค่านี้หรือการใช้replaceงานที่มีความNoneเห็นนี้ (ปิด) ปัญหา
เช่นกันมันเป็นมูลค่า noting ว่าสำหรับกรณีการใช้งานมากที่สุดที่คุณไม่จำเป็นต้องเปลี่ยนน่านไม่มีดูคำถามเกี่ยวกับความแตกต่างระหว่างน่านและไม่มีในหมีแพนด้า
อย่างไรก็ตามในกรณีเฉพาะนี้ดูเหมือนว่าคุณจะทำ (อย่างน้อยก็ในช่วงเวลาของคำตอบนี้)
Noneใช้NULLแทนได้nan?