2016-05-20 24 views
-1
import pandas 

data = pandas.read_table("D:\Machine Learning SW\MusicRec\lastfm-dataset- 360K\usersha1-artmbid-artname-plays.tsv", 
        usecols=[0, 2, 3], 
        names=['user', 'artist', 'plays']) 

# map each artist and user to a unique numeric value 
data['user'] = data['user'].astype("category") 
data['artist'] = data['artist'].astype("category") 


# create a sparse matrix of all the artist/user/play triples 
plays = coo_matrix((data['plays'].astype(float), 
       (data['artist'].cat.codes, 
       data['user'].cat.codes))) 

Der Dtyp der Daten ist Objekt. Wie tippe ich es in Kategorie ein?DataType Kategorie nicht verstanden?

+0

Bitte Zeigen Sie ein Beispiel Ihres Originaldatensatzes, damit wir Ihnen helfen können. –

Antwort

0

Wenn die Art des Wertes im Dataset-Objekt ist, versuchen Sie das dtype = Objekt Option, wenn Sie Ihre Datei zu lesen:

data = pandas.read_table("your_file.tsv", usecols=[0, 2, 3], 
        names=['user', 'artist', 'plays'],dtype = object) 

Und wenn es nur für eine bestimmte Spalte:

data = pandas.read_table("your_file.tsv", usecols=[0, 2, 3], 
        names=['user', 'artist', 'plays'],dtype = {col_name : object}) 
Verwandte Themen