2016-04-02 20 views
1

Ich habe ein Pandas-Datenframe mit vielen Spalten, von denen eine "Filmtitel" ist. Ich möchte die Top 5 Filmtitel finden, die in den meisten Reihen erscheinen, und sie absteigend platzieren Auftrag.Gruppieren und Sortieren von Spalten in einem Pandas-Datenframe

Zum Beispiel:

movie title 

Title 1 
Title 2 
Title 2 
Title 3 
Title 3 
Title 3 

Sollte sich:

movie title  count 

Title 3   3 
Title 2   2 
Title 1   1 

Es kann in den gleichen oder einen neuen Datenrahmen sein. Ich kann eine einfache Lösung vermissen, da ich für Pandas extrem neu bin. Danke für Ihre Hilfe!

+3

Erhalten Zählungen des coulmn 'df [ 'Filmtitel']. value_counts() ' – Zero

Antwort

0

versuchen

df.groupby('movie title')['movie title'].aggregate(['count']).reset_index().sort('count', ascending=False) 

oder Schritt für Schritt

df = df.groupby('movie title')['movie title'].aggregate(['count']) 
df = df.reset_index() 
df = df.sort('count', ascending=False) 

die '[]' im Inneren des Aggregats sind wichtige

Verwandte Themen