में प्रत्येक समूह के लिए प्रत्येक पंक्ति का आकलन करें पांडा में, मैं एक नया स्तंभ कैसे जोड़ सकता हूं जो किसी दिए गए समूह के आधार पर पंक्तियों को दर्शाता है?डेटाफ्रेम
import pandas as pd
import numpy as np
a_list = ['A', 'B', 'C', 'A', 'A', 'C', 'B', 'B', 'A', 'C']
df = pd.DataFrame({'col_a': a_list, 'col_b': range(10)})
df
col_a col_b
0 A 0
1 B 1
2 C 2
3 A 3
4 A 4
5 C 5
6 B 6
7 B 7
8 A 8
9 C 9
मैं एक col_c
है कि मुझे "समूह" col_a
का एक समूह और col_b
की छंटाई के आधार पर की वां पंक्ति देता जोड़ना चाहते हैं:
उदाहरण के लिए निम्नलिखित DataFrame मान।
वांछित उत्पादन:
col_a col_b col_c
0 A 0 1
3 A 3 2
4 A 4 3
8 A 8 4
1 B 1 1
6 B 6 2
7 B 7 3
2 C 2 1
5 C 5 2
9 C 9 3
मैं col_c
को पाने के लिए संघर्ष कर रहा हूँ। आप उचित समूहिंग और .sort_index(by=['col_a', 'col_b'])
के साथ सॉर्टिंग कर सकते हैं, अब यह उस नए कॉलम को प्राप्त करने और प्रत्येक पंक्ति को लेबल करने का विषय है।
यह मूल रूप से प्रश्न का उत्तर देता है - हालांकि gjreda ने col_b द्वारा क्रमबद्ध col_a को गिनने के लिए कहा। – gabe
@gabe यह अजीब है, यह सुनिश्चित नहीं है कि मैंने इसे कैसे प्रबंधित किया:) \ –
बहुत बढ़िया, धन्यवाद @ एंडीहेडन। पता था कि यह एक समूह बनने जा रहा था, लेकिन यह पता नहीं लगा कि इसे ठीक से कैसे लागू किया जाए। –