2016-06-03 4 views
-1

Я работаю над книгой «Python for Data Analysis», но, похоже, половина кода попадает в небольшие ошибки. Я переключился с Anaconda на Enthought для установки. В настоящее время только на стр. 31 я не могу устранить эту ошибку, но данные dataframe видны.Pivon pivot table

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

Использовать 'values' вместо' rows' – MaxU

+1

Эта книга настолько хороша, насколько она есть, сейчас очень устарела, в какой-то момент появится второе издание: https://twitter.com/wesmckinn/status/715320179173888001? Ref_src = twsrc% 5Etfw, ошибка проистекает из рационализации именования параметров в различных методах, поэтому имя параметра более согласованное теперь – EdChum

ответ

1

Попробуйте это:

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

Как @unutbu отметил в комментарии, очень старые версии Pandas (< = 0,13) используется rows вместо параметра index.

+0

@unutbu, спасибо! мне потребовалось некоторое время, чтобы найти старую версию, используя параметры 'rows' – MaxU

+0

@ayhan, спасибо! я уже заметил и исправил это. :) – MaxU

+0

Спасибо. Да, я согласен. Я обнаружил, что использую Google, чтобы исправить все, на что была заменена книга. – Tinkinc