@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
नोट: आप dtype
सभी डेटाटाइप्स प्रकारों का उपयोग करने astype
, और उसके बाद डेटाफ़्रेम का उपयोग करने की अनुमति देने के लिए डेटाफ़्रेम का पुनरावर्तन नहीं कर सकते हैं fillna
:
df1 = df.astype(object).replace(np.nan, 'None')
दुर्भाग्य से न तो यह और न ही उपयोग replace
, इस (बंद) मुद्दे को None
देखने के साथ काम करता है ।
एक तरफ के रूप में, यह ध्यान देने योग्य है कि अधिकांश उपयोग के मामलों के लिए आपको NaN को किसी के साथ बदलने की आवश्यकता नहीं है, इस प्रश्न को NaN और कोई नहीं पांडा के बीच के अंतर के बारे में देखें ।
हालाँकि, इस विशिष्ट मामले में ऐसा लगता है कि आप ऐसा करते हैं (कम से कम इस उत्तर के समय)।
None
किया जाNULL
सकेnan
?