@ বোগাট্রনের ঠিক আছে, আপনি এটি ব্যবহার করতে পারেন 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 প্রতিস্থাপন করতে হবে না, পান্ডে নাএন এবং কোনওটির মধ্যে পার্থক্য সম্পর্কে এই প্রশ্নটি দেখুন ।
তবে, এই নির্দিষ্ট ক্ষেত্রে মনে হয় আপনি করছেন (কমপক্ষে এই উত্তরের সময়) of
None
জন্যNULL
পরিবর্তেnan
?