2016-07-14 5 views
0

プログラミングに慣れていないので、この質問に対する以前の回答を見てきましたが、この特定のクエリには関係がないようです。データ解析中に変数が定義されていません

私はPythonでデータを分析することを学んでいます。

これはコードです:私はmean_ratingsを言ってエラーを取得しておく

import pandas as pd 

import os 

os.chdir('/Users/Benjy/Documents/Python/Data Analysis Python') 

unames = ['user_id', 'gender', 'age', 'occupation', 'zip'] 
users = pd.read_table('ml-1m/users.dat', sep='::', header = None, names = unames) 

rnames = ['user_id', 'movie_id', 'rating', 'timestamp'] 
ratings = pd.read_table('ml-1m/ratings.dat', sep='::', header = None, names = rnames) 

mnames = ['movie_id', 'title', 'genres'] 
movies = pd.read_table('ml-1m/movies.dat', sep='::', header = None, names = mnames) 

data = pd.merge(pd.merge(ratings, users), movies) 


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

が定義されていません...しかし、確かにそれは上記のコードの最後の行で定義されていますか?

+0

あなたはテーブルが期待されている 'pivot_table()'関数に文字列として 'ratings'を渡しています。引用符を削除してもう一度やり直してください。同様に、 'mean_ratings = data.pivot_table(ratings、rows = 'title'、cols = 'gender'、aggfunc = 'mean')' –

+0

それを試しました。 – HereItIs

+1

受け取った完全なエラーメッセージを提供できますか? – DavidG

答えて

1

私はこれがうまくいくと思う:mean_ratings=data.pivot_table('rating',index='title',columns='gender',aggfunc='‌​mean')

関連する問題