पांडास डेटाफ़्रेम में संख्या कॉलम कैसे जोड़ें
आप पांडा डेटाफ़्रेम में “गिनती” कॉलम जोड़ने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:
df[' var1_count '] = df. groupby (' var1 ')[' var1 ']. transform (' count ')
यह विशेष सिंटैक्स डेटाफ़्रेम में var1_count नामक कॉलम जोड़ता है जिसमें var1 नामक कॉलम में मानों की संख्या शामिल होती है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: पांडा में एक संख्या कॉलम जोड़ें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' pos ': ['Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo', 'Fo'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28]}) #view DataFrame print (df) team pos points 0 A Gu 18 1 A Fo 22 2 A Fo 19 3 B Fo 14 4 B Gu 14 5 B Gu 11 6 B Fo 20 7 B Fo 28
हम Team_count नामक कॉलम जोड़ने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं जिसमें प्रत्येक टीम की गिनती शामिल है:
#add column that shows total count of each team
df[' team_count '] = df. groupby (' team ')[' team ']. transform (' count ')
#view updated DataFrame
print (df)
team pos points team_count
0 A Gu 18 3
1 A Fo 22 3
2 A Fo 19 3
3 B Fo 14 5
4 B Gu 14 5
5 B Gu 11 5
6 B Fo 20 5
7 B Fo 28 5
A के टीम मान के साथ 3 पंक्तियाँ हैं और B के टीम मान के साथ 5 पंक्तियाँ हैं।
इसलिए:
- प्रत्येक पंक्ति के लिए जहां टीम ए के बराबर है, टीम_काउंट कॉलम में मान 3 है।
- प्रत्येक पंक्ति के लिए जहां टीम बी के बराबर है, टीम_काउंट कॉलम में मान 5 है।
आप एक “खाता” कॉलम भी जोड़ सकते हैं जो कई चरों को एक साथ समूहित करता है।
उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि “गिनती” कॉलम कैसे जोड़ा जाए जो टीम और पॉज़ वेरिएबल्स को समूहित करता है:
#add column that shows total count of each team and position
df[' team_pos_count '] = df. groupby ([' team ', ' pos ')[' team ']. transform (' count ')
#view updated DataFrame
print (df)
team pos points team_pos_count
0 A Gu 18 1
1 A Fo 22 2
2 A Fo 19 2
3 B Fo 14 3
4 B Gu 14 2
5 B Gu 11 2
6 B Fo 20 3
7 B Fo 28 3
परिणाम से हम देख सकते हैं:
- यहां 1 पंक्ति है जिसमें टीम कॉलम में ए और पॉज़ कॉलम में गु शामिल है।
- ऐसी 2 पंक्तियाँ हैं जिनमें टीम कॉलम में A और पॉज़ कॉलम में Fo शामिल है।
- ऐसी 3 पंक्तियाँ हैं जिनमें टीम कॉलम में B और पॉज़ कॉलम में Fo शामिल है।
- ऐसी 2 पंक्तियाँ हैं जिनमें टीम कॉलम में बी और पॉज़ कॉलम में गु शामिल हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पांडा: ग्रुपबी और वैल्यू काउंट का उपयोग कैसे करें
पांडा: बिन गिनती के साथ GroupBy का उपयोग कैसे करें
पांडा: शर्त के साथ कॉलम में मानों की गणना कैसे करें