ID ile gruplamak istediğim bazı DataFrame'im var, e. g .:Pandalar Groupy sadece ilk N Grubunu al
import pandas as pd
df = pd.DataFrame({'item_id': ['a', 'a', 'b', 'b', 'b', 'c', 'd'], 'user_id': [1,2,1,1,3,1,5]})
print df
oluşturur:
item_id user_id
0 a 1
1 a 2
2 b 1
3 b 1
4 b 3
5 c 1
6 d 5
[7 rows x 2 columns]
ben kolayca kimliğiyle grubu: nasıl nesneler tarafından grup sadece ilk N dönebilirsiniz
grouped = df.groupby("item_id")
Ama? Örneğin. Sadece ilk 3 benzersiz item_id'i istiyorum.
Önce df filtrelemek daha kolay olmaz mıydı? 'Df [df [] 'ITEM_ID' isin (df [ 'ITEM_ID'] benzersiz() [. 3]).]. GroupBy '('ITEM_ID')? – EdChum
@firelynx Katılıyorum. Bu sonucu bulamadım –