Şöyle iki sütunlu taksi veri dataframe var pandas. Şimdi, her ilçedeki en iyi 5 mahalleyi en çok sayıda alıcı ile bulmak istiyorum. Bu çalıştı: Ben sadece her birinden ilk 5 olsun kiGrup tarafından ve bulmak üst n value_counts
borough
Bronx High Bridge 3424
Mott Haven 2515
Concourse Village 1443
Port Morris 1153
Melrose 492
North Riverdale 463
Eastchester 434
Concourse 395
Fordham 252
Wakefield 214
Kingsbridge 212
Mount Hope 200
Parkchester 191
......
Staten Island Castleton Corners 4
Dongan Hills 4
Eltingville 4
Graniteville 4
Great Kills 4
Castleton 3
Woodrow 1
Nasıl filtrelerim: Bana böyle bir şey verir
df['Neighborhood'].groupby(df['Borough']).value_counts()
? Benzer bir başlık ile birkaç soru olduğunu biliyorum, ancak davamma yardımcı olmadılar.
o l = 0 fazladan bir seviyede yaratıyor, sadece eklemek s.index.droplevel (seviye = 0) –
@Nemish Kanwar - Teşekkürler iyi fikir. Veya 'print s.groupby (level = 0) .nlargest (1) .reset_index (level = 0, drop = True)' – jezrael