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

पायथन पैंडास - माध्यिका से गायब कॉलम मान भरें


माध्यिका डेटा के उच्च आधे को निचले आधे से अलग करती है। fillna() मेथड का उपयोग करें और माध्यिका सेट करके गायब कॉलम को माध्यिका से भरें। सबसे पहले, अपने संबंधित उपनामों के साथ आवश्यक लाइब्रेरी इम्पोर्ट करें –

import pandas as pd
import numpy as np

2 कॉलम वाला डेटाफ्रेम बनाएं। हमने Numpy np.NaN का उपयोग करके NaN मान सेट किए हैं –

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

NaN वाले कॉलम मानों की माध्यिका खोजें, यानी यहां Units कॉलम के लिए। median() का उपयोग करके NaN को उस कॉलम की माध्यिका से बदलें जहां यह स्थित है –

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

उदाहरण

निम्न कोड है –

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

आउटपुट

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

DataFrame ...   Car  Units
0  Lexus   100.0
1   BMW   150.0
2  Audi     NaN
3 Bentley   80.0
4 Mustang    NaN
5  Tesla     NaN
Updated Dataframe after filling NaN values with median...   Car  Units
0  Lexus   100.0
1   BMW   150.0
2  Audi   100.0
3 Bentley   80.0
4 Mustang  100.0
5  Tesla  100.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 सेट करें

    सामान्य कॉलम के साथ दो पैंडास डेटाफ्रेम मर्ज करने के लिए, merge() फ़ंक्शन का उपयोग करें और ON पैरामीटर को कॉलम नाम के रूप में सेट करें। अमेल खातों के लिए NaN सेट करने के लिए, how पैरामीटर का उपयोग करें और इसे left या right पर सेट करें। इसका मतलब होगा, बाएं या दाएं मर्ज करना। पहले, उपनाम के साथ पैंड

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

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