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

पायथन - पैंडास में NaN मानों को माध्य से कैसे भरें?


माध्य के लिए, mean() फंक्शन का उपयोग करें। NaN वाले कॉलम के लिए माध्य की गणना करें और NaN मानों को माध्य से भरने के लिए fillna() का उपयोग करें।

आइए पहले आवश्यक लाइब्रेरी इम्पोर्ट करें –

import pandas as pd
import numpy as np

2 कॉलम वाला डेटाफ्रेम बनाएं और कुछ NaN मान। हमने इन NaN मानों को नम्पाई np.NaN का उपयोग करके दर्ज किया है –

dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
        "Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
    }
)

NaN वाले कॉलम मानों का माध्य खोजें, यानी यहां Units कॉलम के लिए। तो Units कॉलम में 100, 150 और 80 हैं; इसलिए, माध्य 110 होगा –

meanVal = dataFrame['Units'].mean()

NaN को उस कॉलम के माध्य से बदलें जहां यह स्थित है। ऊपर गणना किया गया माध्य 110 है, इसलिए NaN मान 110 से बदल दिए जाएंगे –

dataFrame['Units'].fillna(value=meanVal, inplace=True)

उदाहरण

निम्न कोड है –

import pandas as pd
import numpy as np
# डेटाफ्रेम बनाएं
dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
        "Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
    }
)
print "DataFrame ...\n", dataFrame
# NaN वाले कॉलम मानों का माध्य खोजें यानी यहां Units कॉलम के लिए
# तो Units कॉलम में 100, 150 और 80 हैं; इसलिए माध्य 110 होगा
meanVal = dataFrame['Units'].mean()
# NaN को उस कॉलम के माध्य से बदलें जहां यह स्थित है
# ऊपर गणना किया गया माध्य 110 है, इसलिए NaN मान 110 से बदल दिए जाएंगे
dataFrame['Units'].fillna(value=meanVal, inplace=True)
print "\nUpdated Dataframe after filling NaN values with mean...\n", dataFrame

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा –

DataFrame ...   Car  Units
0   BMW   100.0
1  Lexus  150.0
2  Lexus    NaN
3 Mustang   80.0
4 Bentley   NaN
5 Mustang   NaN
Updated Dataframe after filling NaN values with mean...   Car  Units
0   BMW   100.0
1  Lexus  150.0
2  Lexus  110.0
3 Mustang   80.0
4 Bentley  110.0
5 Mustang  110.0

  1. पायथन पैंडास - DataFrame में सभी NaN तत्वों को 0 से बदलें पायथन पैंडास - DataFrame में सभी NaN तत्वों को 0 से बदलें

    NaN मानों को बदलने के लिए fillna() विधि का उपयोग करें। मान लीजिए हमारी CSV फ़ाइल Microsoft Excel में कुछ NaN मानों के साथ खुली है:सबसे पहले, आवश्यक लाइब्रेरी आयात करें:import pandas as pdCSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\SalesData.csv)

  1. पायथन पैंडास - इंटरपोलेशन मेथड का उपयोग करके NaN मान भरें पायथन पैंडास - इंटरपोलेशन मेथड का उपयोग करके NaN मान भरें

    NaN मान भरने के लिए interpolate() मेथड का उपयोग करें। मान लीजिए निम्नलिखित हमारी CSV फ़ाइल है जिसे माइक्रोसॉफ्ट एक्सेल में कुछ NaN मानों के साथ खोला गया है: CSV फ़ाइल से डेटा लोड करके पैंडास डेटाफ्रेम में डालें: dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\SalesData.csv) interpolate() के साथ

  1. Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें? Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें?

    Matplotlib में NaN मानों के साथ प्लॉट और काम करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: कुछ NaN मानों के साथ NumPy का उपयोग करके डेटा बनाएं। क्लरमैप और डेटा (चरण 1 से) के साथ डेटा को इमेज के रूप में डिस्प्ले करने के लिए imshow() मेथड का उपयोग करें, यानी 2D रेगुलर रास्टर पर। फिगर डिस्प्ले क