क्या Noneपायथन में पंडों के साथ मूल्यों को बदलने की कोई विधि है ?
आप df.replace('pre', 'post')एक मान को दूसरे के साथ उपयोग कर सकते हैं और बदल सकते हैं, लेकिन ऐसा नहीं किया जा सकता है यदि आप Noneमूल्य के साथ प्रतिस्थापित करना चाहते हैं , जो यदि आप कोशिश करते हैं, तो आपको एक अजीब परिणाम मिलता है।
तो यहाँ एक उदाहरण है:
df = DataFrame(['-',3,2,5,1,-5,-1,'-',9])
df.replace('-', 0)
जो एक सफल परिणाम देता है।
परंतु,
df.replace('-', None)
जो निम्नलिखित परिणाम देता है:
0
0 - // this isn't replaced
1 3
2 2
3 5
4 1
5 -5
6 -1
7 -1 // this is changed to `-1`...
8 9
ऐसा अजीब परिणाम क्यों लौटाया जाता है?
चूंकि मैं इस डेटा फ़्रेम को MySQL डेटाबेस में डालना चाहता हूं, इसलिए मैं NaNअपने डेटा फ़्रेम में किसी भी तत्व में मान नहीं डाल सकता और इसके बजाय रखना चाहता हूं None। निश्चित रूप से, आप पहली बार बदल सकते हैं '-'करने के लिए NaNऔर फिर परिवर्तित NaNकरने के लिए None, लेकिन मैं जानना चाहता है कि dataframe इस तरह के एक भयानक तरह से कार्य करता है चाहता हूँ।
पांडा पर परीक्षण 0.12.0 देव पायथन 2.7 और ओएस एक्स 10.8 पर। पायथन OS X पर एक पूर्व-स्थापित संस्करण है और मैंने आपकी जानकारी के लिए SciPy Superpack स्क्रिप्ट का उपयोग करके पांडा स्थापित किया।
write_frameपार्सNaNटूnoneएस नहीं है?