पांडा: समान स्तंभ मान वाली पंक्तियों को कैसे संयोजित करें
आप पांडा डेटाफ़्रेम में समान कॉलम मान वाली पंक्तियों को संयोजित करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
#define how to aggregate various fields agg_functions = {' field1 ': ' first ', ' field2 ': ' sum ', ' field ': ' sum '} #create new DataFrame by combining rows with same id values df_new = df. groupby (df[' id ']). aggregate (agg_functions)
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: पांडा में समान कॉलम मान वाली पंक्तियों को संयोजित करें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें किसी कंपनी के विभिन्न कर्मचारियों द्वारा की गई बिक्री और रिटर्न के बारे में जानकारी शामिल है:
import pandas as pd #create dataFrame df = pd. DataFrame ({' id ': [101, 101, 102, 103, 103, 103], ' employee ': ['Dan', 'Dan', 'Rick', 'Ken', 'Ken', 'Ken'], ' sales ': [4, 1, 3, 2, 5, 3], ' returns ': [1, 2, 2, 1, 3, 2]}) #view DataFrame print (df) id employee sales returns 0 101 Dan 4 1 1 101 Dan 1 2 2 102 Rick 3 2 3 103 Ken 2 1 4 103 Ken 5 3 5 103 Ken 3 2
हम आईडी कॉलम में समान मान वाली पंक्तियों को संयोजित करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं और फिर शेष कॉलमों को एकत्रित कर सकते हैं:
#define how to aggregate various fields agg_functions = {' employee ': ' first ', ' sales ': ' sum ', ' returns ': ' sum '} #create new DataFrame by combining rows with same id values df_new = df. groupby (df[' id ']). aggregate (agg_functions) #view new DataFrame print (df_new) employee sales returns id 101 Dan 5 3 102 Rick 3 2 103 Ken 10 6
नए डेटाफ़्रेम ने पिछले डेटाफ़्रेम की सभी पंक्तियों को संयोजित किया जिनका आईडी कॉलम में समान मान था, फिर बिक्री और रिटर्न कॉलम में मानों के योग की गणना की।
नोट : GroupBy() फ़ंक्शन के साथ उपयोग के लिए उपलब्ध एकत्रीकरण की पूरी सूची के लिए पांडा दस्तावेज़ देखें।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पांडा: दो स्तंभों के बीच अंतर कैसे पता करें
पांडा: दो रेखाओं के बीच अंतर कैसे पता करें
पांडा: कॉलम को नाम के आधार पर कैसे क्रमबद्ध करें