df
A B
0 a=10 b=20.10
1 a=20 NaN
2 NaN b=30.10
3 a=40 b=40.10
एक dataframe में मौजूद है जब मैं करने की कोशिश की:त्रुटि astype का उपयोग कर NaN
df['A'] = df['A'].str.extract('(\d+)').astype(int)
df['B'] = df['B'].str.extract('(\d+)').astype(float)
लेकिन मैं निम्नलिखित त्रुटि मिलती है:
ValueError: cannot convert float NaN to integer
और:
AttributeError: Can only use .str accessor with string values, which use np.object_ dtype in pandas
कैसे कर मैं इसे ठीक करता हूँ?
सबसे पहले 'NaN' केवल नाव द्वारा दर्शाया जा सकता है ताकि आप उस मामले में' int' पर कास्ट नहीं कर सकते हैं, दूसरा अगर आप उदाहरण स्ट्रिंग और कुछ के लिए मिश्रित dtypes है दूसरी बात तो '' str.extract' का उपयोग कर विफल हो जाएगी, हालांकि मिश्रित dtypes समर्थित हैं, यह एक अच्छा विचार नहीं है क्योंकि यह त्रुटियों की ओर जाता है। आपको यह तय करना चाहिए कि अंतिम प्रकार क्या होना चाहिए और गुम मानों को प्रतिस्थापित करना चाहिए जो आपको – EdChum