Verwendung Haben Sie eine Daten in einem solchen Format in TXT-Datei:Laden von Daten-Arrays in Python
UserId WordID
1 20
1 30
1 40
2 25
2 16
3 56
3 44
3 12
Was for- eine Funktion Ich bin auf der Suche, die das Ergebnis Gruppierung für jede Benutzer-ID Erstellen einer Liste von wordid geben kann :
[[20, 30, 40], [25, 16], [56, 44, 12]]
Was ich versucht, lautet:
def loadSet(path='/data/file.txt'):
datset={}
for line in open(path+'/file.txt'):
(userid,wordid)=line.split('\t')
dataset.setdefault(user,{})
dataset[userid][wordid]=float(wordid)
return dataset
Aber ich kann damit nicht umgehen. Können Sie mir bitte den richtigen Ansatz dafür geben?
Sie sind der Schnellste. oder: df.groupby ('UserId') ['WordID']. apply (Liste) .tolist() –
Zuerst denke ich, dass meine Lösung am schnellsten ist, also versuche ich Timings. :) – jezrael