@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
?