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

पायथन - पैंडास डेटाफ्रेम में ग्रुप मानों का पहला मान कैसे प्राप्त करें


ग्रुप मानों का पहला मान प्राप्त करने के लिए, groupby.first() मेथड का उपयोग करें। पहले एक उपनाम के साथ आवश्यक लाइब्रेरी आयात करें:

import pandas as pd;

3 कॉलम के साथ एक डेटाफ्रेम बनाएं:

dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'BMW', 'Tesla', 'Lexus', 'Tesla'],
        "Place": ['Delhi','Bangalore','Pune','Punjab','Chandigarh','Mumbai'],
        "Units": [100, 150, 50, 80, 110, 90]
    }
)

अब, डेटाफ्रेम को एक कॉलम द्वारा ग्रुप करें:

groupDF = dataFrame.groupby("Car")

ग्रुप मानों का पहला मान प्राप्त करें और इंडेक्स रीसेट करें:

res = groupDF.first()
res = res.reset_index()

उदाहरण

निम्नलिखित पूरा कोड है:

import pandas as pd
dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'BMW', 'Tesla', 'Lexus', 'Tesla'],
        "Place": ['Delhi','Bangalore','Pune','Punjab','Chandigarh','Mumbai'],
        "Units": [100, 150, 50, 80, 110, 90]
    }
)
print("DataFrame ...\n", dataFrame)
# कॉलम Car द्वारा डेटाफ्रेम ग्रुप करें
groupDF = dataFrame.groupby("Car")
res = groupDF.first()
res = res.reset_index()
print("\nFirst of group values = \n", res)

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा। दोहराए गए मानों की पहली घटना प्रदर्शित होती है यानी ग्रुप मानों का पहला मान:

DataFrame ...
   Car      Place  Units
0  BMW     Delhi    100
1 Lexus Bangalore   150
2  BMW     Pune      50
3 Tesla  Punjab     80
4 Lexus Chandigarh  110
5 Tesla  Mumbai     90
First of group values =
   Car    Place  Units
0  BMW    Delhi    100
1 Lexus Bangalore  150
2 Tesla Punjab     80

  1. पायथन पैंडास - गैर-शून्य मानों को आगे प्रसारित करें पायथन पैंडास - गैर-शून्य मानों को आगे प्रसारित करें

    fillna() विधि के method पैरामीटर का उपयोग करें। फॉरवर्ड फिल के लिए मान ffill का उपयोग करें:fillna(method=ffill)मान लीजिए हमारी CSV फ़ाइल Microsoft Excel में कुछ NaN मानों के साथ खुली है:सबसे पहले, आवश्यक लाइब्रेरी आयात करें:import pandas as pdCSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame

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

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

  1. पायथन पैंडास - गैर-नल मानों को पीछे की ओर प्रसारित करें पायथन पैंडास - गैर-नल मानों को पीछे की ओर प्रसारित करें

    fillna() मेथड के method पैरामीटर का उपयोग करें। बैकवर्ड फिल के लिए, मान bfill का उपयोग करें जैसा कि नीचे दिखाया गया है: fillna(method=bfill) मान लीजिए निम्नलिखित हमारी CSV फ़ाइल है जिसे माइक्रोसॉफ्ट एक्सेल में कुछ NaN मानों के साथ खोला गया है: पहले आवश्यक लाइब्रेरी आयात करें: import pandas as pd C