मैं पांडा readcsv()
का उपयोग कर एक सीएसवी फ़ाइल के दो कॉलम पढ़ रहा हूं और फिर मान को एक शब्दकोश में असाइन कर रहा हूं। कॉलम में संख्याओं और अक्षरों के तार होते हैं। कभी-कभी ऐसे मामले होते हैं जहां एक सेल खाली होता है। मेरी राय में, उस शब्दकोश प्रविष्टि को पढ़ने वाला मान None
होना चाहिए, लेकिन इसके बजाय nan
असाइन किया गया है। निश्चित रूप से None
एक खाली सेल का अधिक वर्णनात्मक है क्योंकि इसमें शून्य मान है, जबकि nan
बस कहता है कि मान पढ़ना एक संख्या नहीं है।नाएन और कोई नहीं के बीच क्या अंतर है?
क्या मेरी समझ सही है, None
और nan
के बीच क्या अंतर है? के बजाय nan
क्यों असाइन किया गया है?
इसके अलावा, सभी रिक्त कक्षों के लिए मेरे शब्दकोश की जांच numpy.isnan()
का उपयोग कर दिया गया है:
for k, v in my_dict.iteritems():
if np.isnan(v):
लेकिन यह मुझे कह रही है कि मैं v
के लिए इस चेक का उपयोग नहीं कर सकते हैं एक त्रुटि देता है। मुझे लगता है कि ऐसा इसलिए है क्योंकि एक पूर्णांक या फ्लोट चर, एक स्ट्रिंग का उपयोग करने के लिए नहीं है। यदि यह सत्य है, तो मैं "खाली सेल"/nan
मामले के लिए v
कैसे देख सकता हूं?
टेक्स्ट 'qwerty' एक संख्या नहीं है। –
@ रॉबर्ट हार्वे मुझे पता है, इसलिए निश्चित रूप से 'कोई भी' खाली सेल के मूल्य का बेहतर विवरण नहीं होगा। – user1083734
@ user1083734 मेरा उत्तर वर्णन करता है कि – Stephan