पांडा: प्रत्येक समूह की पहली पंक्ति कैसे प्राप्त करें


आप पांडा डेटाफ़्रेम में प्रत्येक समूह की पहली पंक्ति प्राप्त करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 df. groupby (' column_name '). nth ( 0 )

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: पांडा में प्रत्येक समूह की पहली पंक्ति प्राप्त करें

मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 29],
                   ' assists ': [5, 19, 14, 8, 9, 12, 13, 8]})

#view DataFrame
df

	team points assists
0 to 18 5
1 To 22 19
2 B 19 14
3 B 14 8
4 B 14 9
5 C 11 12
6 C 20 13
7 C 29 8

हम प्रत्येक टीम के लिए पहली पंक्ति प्राप्त करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #get first row for each team
df. groupby (' team '). nth ( 0 )

	assist points
team		
At 18 5
B 19 14
C 11 12

हम मूल सूचकांक मानों को बनाए रखने के लिए as_index=False भी निर्दिष्ट कर सकते हैं:

 #get first row for each team, keep original index values
df. groupby (' team ', as_index= False ). nth ( 0 )

        team points assists
0 to 18 5
2 B 19 14
5 C 11 12

यह भी ध्यान दें कि यदि आप प्रत्येक समूह की पहली n पंक्तियाँ प्राप्त करना चाहते हैं तो आप nth() फ़ंक्शन में मानों की एक सूची पास कर सकते हैं।

उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि प्रत्येक समूह की पहली दो पंक्तियाँ कैसे प्राप्त करें:

 #get first two rows for each team, keep original index values
df. groupby (' team ', as_index= False ). nth (( 0,1 ) )

team points assists
0 to 18 5
1 To 22 19
2 B 19 14
3 B 14 8
5 C 11 12
6 C 20 13

नोट : आप nth() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:

पांडा डेटाफ़्रेम की पहली पंक्ति कैसे प्राप्त करें
पंडों के डेटाफ़्रेम में पहली पंक्ति को कैसे हटाएं
पांडास डेटाफ़्रेम में एक पंक्ति कैसे सम्मिलित करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *