मूल रूप से Select first row in each GROUP BY group? के समान ही पांडा में।पांडा: मैं समूह के प्रत्येक ग्रुप में पहली पंक्ति का चयन कैसे करूं?
df = pd.DataFrame({'A' : ['foo', 'foo', 'foo', 'foo', 'bar', 'bar', 'bar', 'bar'],
'B' : ['3', '1', '2', '4','2', '4', '1', '3'],
})
छंटाई होनहार लग रहा है:
df.sort('B')
A B
1 foo 1
6 bar 1
2 foo 2
4 bar 2
0 foo 3
7 bar 3
3 foo 4
5 bar 4
लेकिन तब पहली वांछित परिणाम ... df.groupby ('ए') नहीं देंगे पहले()
B
A
bar 2
foo 3
सहमत है, मैं वही सोच रहा था। – ihadanny
समस्या यह है कि 'df.sort ('B')' 'df की एक क्रमबद्ध * प्रति * लौटाता है, यह डीएफ को स्वयं नहीं बदलता है। यदि आप डीएफ को बदलना चाहते हैं, तो आपको निम्न में से कोई एक करने की आवश्यकता है: 'df = df.sort_values ('B')' 'या' df.sort_values (inplace = True) ''। (पांडा अब '' sort'' के बजाय '' sort_values'' का उपयोग करता है।) – prooffreader