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

पायथन पैंडास - सबसेट बनाएं और डुप्लिकेट मानों से केवल अंतिम प्रविष्टि प्रदर्शित करें


सबसेट बनाने और डुप्लिकेट मानों से केवल अंतिम प्रविष्टि प्रदर्शित करने के लिए, drop_duplicates() मेथड में "keep" पैरामीटर के साथ 'last' मान का उपयोग करें। drop_duplicates() मेथड डुप्लिकेट को हटा देता है।

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

dataFrame = pd.DataFrame({'Car': ['BMW', 'Mercedes', 'Lamborghini', 'BMW', 'Mercedes', 'Porsche'],
                          'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Delhi', 'Hyderabad', 'Mumbai'],
                          'UnitsSold': [85, 70, 80, 95, 55, 90]})

डुप्लिकेट हटाएं और अंतिम प्रविष्टि प्रदर्शित करें। keep पैरामीटर का उपयोग करके हमने "last" सेट किया है। अंतिम प्रविष्टि को छोड़कर डुप्लिकेट पंक्तियां हटा दी जाएंगी। हमने "subset" पैरामीटर का उपयोग करके एक सबसेट पर विचार किया है:

dataFrame2 = dataFrame.drop_duplicates(subset=['Car', 'Place'], keep='last').reset_index(drop=True)

उदाहरण

निम्नलिखिक कोड है:

import pandas as pd
# डेटाफ्रेम बनाएं
dataFrame = pd.DataFrame({'Car': ['BMW', 'Mercedes', 'Lamborghini', 'BMW', 'Mercedes', 'Porsche'],
                          'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Delhi', 'Hyderabad', 'Mumbai'],
                          'UnitsSold': [85, 70, 80, 95, 55, 90]})
print("Dataframe...\n", dataFrame)
# डुप्लिकेट हटाएं और अंतिम प्रविष्टि प्रदर्शित करें
# keep पैरामीटर का उपयोग करके हमने "last" सेट किया है
# अंतिम प्रविष्टि को छोड़कर डुप्लिकेट पंक्तियां हटा दी जाएंगी
# subset पैरामीटर का उपयोग करके एक सबसेट पर विचार किया गया
dataFrame2 = dataFrame.drop_duplicates(subset=['Car', 'Place'], keep='last').reset_index(drop=True)
print("\nUpdated DataFrame after removing duplicates...\n", dataFrame2)

आउटपुट

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

Dataframe...
   Car      Place  UnitsSold
0  BMW      Delhi       85
1 Mercedes Hyderabad    70
2 Lamborghini Chandigarh 80
3  BMW      Delhi       95
4 Mercedes Hyderabad    55
5 Porsche   Mumbai      90
Updated DataFrame after removing duplicates...
   Car      Place  UnitsSold
0 Lamborghini Chandigarh 80
1  BMW      Delhi       95
2 Mercedes Hyderabad    55
3 Porsche   Mumbai      90

  1. - Pandas: इंडेक्सिंग ऑपरेटर से सबसेट DataFrame बनाना

    Pandas DataFrame में इंडेक्सिंग ऑपरेटर (वर्गाकार कोष्ठक `[]`) का उपयोग करके कॉलम सबसेट बनाना। यह कॉलम चयन का सबसे मूल और सामान्य तरीका है। बुनियादी सिंटैक्स # एकल कॉलम (Series लौटाता है) df[column_name] # एकाधिक कॉलम (DataFrame लौटाता है) - दोहरे कोष्ठक ध्यान दें df[[col1, col2, col3]] उदाहरण im

  1. - Python Pandas - इंडेक्स के आधार पर कॉलम से विशिष्ट मान चुनकर सबसेट बनाएं

    इंडेक्स के आधार पर कॉलम से विशिष्ट मान चुनकर सबसेट बनाने के लिए, iloc() विधि का उपयोग करें। आइए पहले pandas लाइब्रेरी आयात करें: import pandas as pd उत्पाद रिकॉर्ड के साथ एक Pandas DataFrame बनाएं। इसमें 3 कॉलम हैं: dataFrame = pd.DataFrame({Product: [SmartTV, ChromeCast, Speaker, Earphone], Openi

  1. - पायथन पैंडास - डेटाफ्रेम के इंडेक्स को मल्टी-इंडेक्स के रूप में प्रदर्शित करें

    परिचय डेटाफ्रेम के इंडेक्स को मल्टीइंडेक्स के रूप में प्रदर्शित करने के लिए dataframe.index() का उपयोग करें। चरण-दर-चरण कार्यान्वयन 1. सूचियों का डिक्शनरी बनाएं d = { Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley], Date_of_purchase: [2020-10-10, 2020-10-12, 2020-10-17, 2020-10-16, 202