पांडा में isna () और isnull () के बीच अंतर


69

मैं काफी समय से पांडा का इस्तेमाल कर रहा हूं। लेकिन, मैं समझ गया कि क्या बीच का अंतर है isna()और isnull()पांडा में। और, अधिक महत्वपूर्ण बात, जो डेटाफ्रेम में लापता मूल्यों की पहचान करने के लिए उपयोग करना है।

किसी मूल्य का naया तो पता कैसे लगाया जाता है, इसका मूल अंतर्निहित अंतर क्या है null?


1
दो कार्य समान हैं। दोनों लापता मान देते हैं।
अंकित सेठ

जवाबों:


90

पंडों isna()बनाम isnull()

मैं मान रहा हूँ कि आप pandas.DataFrame.isna()बनाम की बात कर रहे हैं pandas.DataFrame.isnull()। भ्रमित करने के लिए नहीं pandas.isnull(), जो ऊपर दो के विपरीत DataFrame वर्ग की एक विधि नहीं है।

ये दो DataFrame विधियां बिल्कुल एक ही काम करती हैं! यहां तक ​​कि उनके डॉक्स भी समान हैं। आप इसकी पुष्टि पांडा के कोड में भी कर सकते हैं ।

लेकिन अलग-अलग नामों के दो तरीके एक ही काम क्यों करते हैं?

ऐसा इसलिए है क्योंकि पांडा के डेटाफ़्रेम आर के डेटाफ़्रेम पर आधारित हैं। R में naऔर nullदो अलग चीजें हैं। अधिक जानकारी के लिए इस पोस्ट को पढ़ें ।

हालांकि, अजगर में, पांडा सुन्न के ऊपर बनाया गया है, जिसमें न तोnanull मूल्य हैं और ही । इसके बजाय सुन्न में NaNमान हैं (जो "नॉट ए नंबर" के लिए है)। नतीजतन, पांडा NaNमूल्यों का भी उपयोग करते हैं।

संक्षेप में

  • NaNमूल्यों का पता लगाने के लिए संख्यात्मक उपयोग np.isnan()

  • NaNमानों का पता लगाने के लिए पांडा .isna()या तो उपयोग करता है या .isnull()। मूल्यों तथ्य यह है कि पांडा, numpy के शीर्ष पर बनाया गया है, जबकि दो कार्यों के नाम आर के DataFrames, जिसका संरचना और कार्यक्षमता पांडा की नकल करने की कोशिश की से ही शुरू से लिए गए हैं।
    NaN


3
यह सब कुछ समझाता है और हाँ मैं 'pandas.DataFrame.isna ()' बनाम 'pandas.DataFrame.isnull ()' का अनुमान लगाना चाहता था। इस तरह के एक विस्तृत विवरण के लिए धन्यवाद।
वैभव ठाकुर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.