मैं आईडी नंबर के साथ एक बड़े dataframe है:पांडा परिवर्तित int करने के लिए स्ट्रिंग
ID.head()
Out[64]:
0 4806105017087
1 4806105017087
2 4806105017087
3 4901295030089
4 4901295030089
ये पल में सभी स्ट्रिंग्स हैं।
मैं छोरों का उपयोग किए बिना int
को परिवर्तित करना चाहते हैं - इस के लिए मैं ID.astype(int)
का उपयोग करें।
समस्या यह है कि मेरी कुछ पंक्तियों में गंदे डेटा होते हैं जिन्हें int
में परिवर्तित नहीं किया जा सकता है, उदाहरण के लिए
ID[154382]
Out[58]: 'CN414149'
मैं कैसे (लूप का उपयोग किए बिना) ताकि मैं मन की शांति के साथ astype
उपयोग कर सकते हैं घटनाओं की इन प्रकार के निकाल सकते हैं?
ID = pd.to_numeric(ID, errors='coerce')
तो ID
स्तंभ है:
उपयोग '' 'pd.to_numeric NaN' को उन मूल्यों को परिवर्तित करने के लिए:
0
और फिरint
लिए डाली:नमूना , ध्यान दें कि यह 'फ्लोट' का एक प्रकार का उत्पादन करेगा, इस सवाल से पूछा गया है कि कई बार – EdChum
बहुत बहुत धन्यवाद! आप केवल टिप्पणी क्यों कर रहे हैं; आपने इसका सही उत्तर दिया, और पहले! वैसे भी, धन्यवाद vm – gmarais
क्योंकि अक्सर समस्या का विवरण अधूरा होता है, इसलिए यह एक उत्तर पोस्ट करने में समय बर्बाद कर देता है और फिर संपादित करने के लिए, अधिक जानकारी मांगना, फिर से संपादित करना आदि। यह सवाल सरल लग रहा था, इसलिए मांस से जवाब देने में तेज़ी से प्रतिक्रिया देना तेज है, इसके अलावा मैं एक डुप्ली – EdChum