2016-06-03 7 views
-1

Ich arbeite durch das Buch "Python für Datenanalyse", aber es scheint, die Hälfte des Codes läuft in kleine Fehler. Ich habe für Installationszwecke von Anaconda zu Enthought gewechselt. Momentan nur auf Seite 31 kann ich diesen Fehler nicht beheben, aber die Datenframe-Daten sind sichtbar.Python Pivot-Tabelle

mean_ratings =data.pivot_table('rating',rows='title',cols='gender',aggfunc='mean') 

TypeError Traceback (most recent call last) 
<ipython-input-11-e71d4eca7ef3> in <module>() 
     1 mean_ratings = data.pivot_table('rating', rows='title', 
----> 2 cols='gender', aggfunc='mean') 

TypeError: pivot_table() got an unexpected keyword argument 'rows' 
+0

Verwenden Sie "Werte" anstelle von "Zeilen" – MaxU

+1

Das Buch so gut wie es ist, ist sehr veraltet, wird es eine zweite Ausgabe kommen irgendwann: https://twitter.com/wesmckinn/status/715320179173888001? Ref_src = twsrc% 5Etfw, der Fehler rührt von einer Rationalisierung der Param-Benennung in den verschiedenen Methoden her, so ist die Param-Benennung jetzt konsistenter – EdChum

Antwort

1

Try this:

mean_ratings = data.pivot_table(values='rating', index='title', 
           columns='gender', aggfunc='mean') 

Wie @unutbu im Kommentar erwähnt, sehr alte Versionen von Pandas (< = 0,13) verwendet rows anstelle des index Parameter.

+0

@unutbu, danke! Ich brauchte einige Zeit, um die alte Version mit 'rows' Parametern zu finden. – MaxU

+0

@ayhan, danke! Ich habe es bereits bemerkt und behoben. :) – MaxU

+0

Danke. Ja, ich stimme zu. Ich benutze Google, um alles zu reparieren, was das Buch ersetzt hat. – Tinkinc