Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python Pandas - NaN मानों को ध्यान में रखते हुए इंडेक्स ऑब्जेक्ट से अद्वितीय मानों की गणना वाली सीरीज लौटाएं

परिचय

इंडेक्स ऑब्जेक्ट से अद्वितीय मानों की गणना (काउंट) वाली सीरीज प्राप्त करने के लिए, NaN मानों को भी शामिल करते हुए, index.value_counts() मेथड का उपयोग करें और dropna=False पैरामीटर सेट करें।

आवश्यक लाइब्रेरी आयात करें

import pandas as pd
import numpy as np

कुछ NaN मानों वाला पैंडास इंडेक्स बनाएं

index = pd.Index([50, 10, 70, np.nan, 90, 50, np.nan, np.nan, 30])

पैंडास इंडेक्स प्रदर्शित करें

print("पैंडास इंडेक्स...\n", index)

NaN सहित अद्वितीय मानों की गणना करें

value_counts() का उपयोग करके अद्वितीय मानों की गणना करें। NaN को शामिल करने के लिए "dropna" पैरामीटर का "False" मान उपयोग करें।

index.value_counts(dropna=False)

पूर्ण उदाहरण

import pandas as pd
import numpy as np

# कुछ NaN मानों वाला पैंडास इंडेक्स बनाएं
index = pd.Index([50, 10, 70, np.nan, 90, 50, np.nan, np.nan, 30])

# पैंडास इंडेक्स प्रदर्शित करें
print("पैंडास इंडेक्स...\n", index)

# इंडेक्स में तत्वों की संख्या लौटाएं
print("\nइंडेक्स में तत्वों की संख्या...\n", index.size)

# डेटा का dtype लौटाएं
print("\nDtype ऑब्जेक्ट...\n", index.dtype)

# value_counts() का उपयोग करके अद्वितीय मानों की गणना
# "dropna" पैरामीटर के "False" मान का उपयोग करके NaN को भी शामिल करें
print("\nNaN के साथ अद्वितीय मानों की गणना प्राप्त करें...\n", index.value_counts(dropna=False))

आउटपुट

पैंडास इंडेक्स... Float64Index([50.0, 10.0, 70.0, nan, 90.0, 50.0, nan, nan, 30.0], dtype='float64')
इंडेक्स में तत्वों की संख्या... 9
Dtype ऑब्जेक्ट... float64
NaN के साथ अद्वितीय मानों की गणना प्राप्त करें...
NaN     3
50.0    2
10.0    1
70.0    1
90.0    1
30.0    1
dtype: int64

व्याख्या

  • NaN 3 बार आता है → सबसे ऊपर।
  • 50.0 दो बार आता है।
  • बाकी मान एक-एक बार।
  • डिफ़ॉल्ट dropna=True NaN को बाहर कर देता है।
  • परिणाम गणना के अवरोही क्रम में सॉर्टेड होता है।
  1. - पायथन पैंडास - टाइमडेल्टा ऑब्जेक्ट से माइक्रोसेकंड्स प्राप्त करें

    टाइमडेल्टा ऑब्जेक्ट से माइक्रोसेकंड्स प्राप्त करने के लिए timedelta.microseconds प्रॉपर्टी का उपयोग करें। सबसे पहले आवश्यक लाइब्रेरी इम्पोर्ट करें: import pandas as pd पायथन का स्टैंडर्ड datetime लाइब्रेरी टाइमडेल्टा के लिए अलग प्रतिनिधित्व उपयोग करता है। टाइमडेल्टा ऑब्जेक्ट बनाएं: timedelta = pd.Ti

  1. - पायथन पैंडास - एकल कॉलम से अद्वितीय मान कैसे प्राप्त करें

    एकल कॉलम से अद्वितीय मान प्राप्त करने के लिए, unique() मेथड का उपयोग करें। मान लीजिए आपके पैंडास डेटाफ्रेम में कर्मचारी रिकॉर्ड हैं, तो नाम दोहराए जा सकते हैं क्योंकि दो कर्मचारियों के नाम समान हो सकते हैं। उस स्थिति में, यदि आप अद्वितीय कर्मचारी नाम चाहते हैं, तो डेटाफ्रेम के लिए unique() का उपयोग

  1. - पायथन पैंडास - DataFrame में एक कॉलम से अद्वितीय मान प्राप्त करें

    DataFrame में एक कॉलम से अद्वितीय मान प्राप्त करने के लिए, unique() का उपयोग करें। DataFrame में एक कॉलम से अद्वितीय मानों की गिनती करने के लिए, nunique() का उपयोग करें। सबसे पहले, आवश्यक लाइब्रेरी इम्पोर्ट करें: import pandas as pd; 3 कॉलम के साथ एक DataFrame बनाएं। हमारे पास डुप्लिकेट मान भी है