2016-06-11 2 views
0

私は機械学習を学習していますが、これはcodeに遭遇しました。 上記のソースからファイル"Recommender-Systems.py"を実行しようとしています。しかし、それはエラーをスローする
ValueError: labels ['timestamp'] not contained in axis.
どのように削除することができますか?ValueError:labels ['timestamp']軸に含まれていません

linku.dataファイルです。

+0

あなたは 'u.data'ファイルを持っていますか?あなたはそれのサンプルを提供できますか? – pekapa

+0

[here](http://files.grouplens.org/datasets/movielens/ml-100k.zip)からデータセットをダウンロードしました。 – Aditya

答えて

1

データにヘッダーがないため、最初の行で間違って推測されています。

Recommender-Systems.pyを少し変更して、手動でヘッダーに通知する必要があります。

右側のヘッダーは、データセットのREADMEファイルにあります。

このような何かにあなたのファイルを変更し

## Explore the data (line 27) 
data = pd.read_table('u.data', header=None) # header=None avoid getting the columns automatically 
data.columns = ['userID', 'itemID', 
       'rating', 'timestamp']  # Manually set the columns. 
data = data.drop('timestamp', axis=1)  # Continue with regular work. 

... 

## Load user information (line 75) 
users_info = pd.read_table('u.user', sep='|', header=None) 
users_info.columns = ['useID', 'age', 'gender', 
         'occupation' 'zipcode'] 
users_info = users_info.set_index('userID') 

... 

## Load movie information (line 88) 
movies_info = pd.read_table('u.item', sep='|', header=None) 
movies_info.columns = ['movieID', 'movie title', 'release date', 
         'video release date', 'IMDb URL', 'unknown', 
         'Action', 'Adventure', 'Animation', "Children's", 
         'Comedy', 'Crime', 'Documentary', 'Drama', 
         'Fantasy', 'Film-Noir', 'Horror', 'Musical', 
         'Mystery', 'Romance', 'Sci-Fi',' Thriller', 
         'War', 'Western'] 
movies_info = movies_info.set_index('movieID')#.drop(low_count_movies) 


これは動作するはずです(私は列のすべての権利の名前を得た場合、私はわかりません)。

関連する問題