@bogatron haklı, kullanabilirsiniz where
, bunu pandalarda yerel olarak yapabileceğinizi belirtmekte fayda var:
df1 = df.where(pd.notnull(df), None)
Not: Bu, tüm sütunların dtype değerini olarak değiştirir object
.
Misal:
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
Not: dtype
Kullanarak astype
ve ardından DataFrame fillna
yöntemini kullanarak tüm veri türü türlerine izin vermek için DataFrames'i yeniden biçimlendiremeyeceğiniz şey :
df1 = df.astype(object).replace(np.nan, 'None')
Maalesef ne bu, ne de kullanarak replace
, birlikte çalışmaları None
bkz bu (kapalı) sorunu .
Bir kenara, çoğu kullanım durumu için NaN'yi Yok ile değiştirmeniz gerekmediğini belirtmekte fayda var , pandalarda NaN ve Yok arasındaki fark hakkındaki bu soruya bakın .
Ancak, bu özel durumda öyle görünüyor (en azından bu cevabın verildiği sırada).
None
için değiştirebileceğiniz bir ayar yok mu?NULL
nan