Pandas: TypeError: sort_values() fehlt 1 erforderliche positionelle argument: "durch"
Ich bin vor TypeError: sort_values() fehlt 1 erforderliche positionelle argument: "durch'
for i in range(0,len(data_sims.index)):
for j in range(1,len(data_sims.columns)):
user = data_sims.index[i]
serial = data_sims.columns[j]
if dataUser.ix[i][j] == 1:
data_sims.ix[i][j] = 0
else:
serial_top_names = data_neighbours.ix[serial][1:10]
serial_top_sims = dataSim.ix[serial].sort_values(ascending=False)[1:10]
user_preferences = dataUser.ix[user,serial_top_names]
data_sims.ix[i][j] = getScore(user_preferences,serial_top_sims)
Detaillierte Fehler:
> --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in () 9 anderes: 10 serial_top_names = data_neighbours.ix[serial][1:10] ---> 11 serial_top_sims = dataSim.ix[serial].sort_values(aufsteigend=False)[1:10] 12 user_preferences = dataUser.ix[Benutzer serial_top_names] 13 TypeError: sort_values() fehlt 1 erforderliche positionelle argument: "durch"
Ich habe versucht, mit folgenden, aber hat nicht funktioniert
pd.DataFrame.sort_values(dataSim,ascending=[0])[1:10]
Gibt es etwas, das mir fehlt?
- Basierend auf der Fehlermeldung, die Sie möglicherweise benötigen, um
by=someSortingFunction
als argument, aber ich bin nicht sicher - Wenn Sie definieren
serial = data_sims.columns[j]
Sie Spalten verwenden, aber mitdataSim.ix[serial]
Sie die Indizierung von Zeilen. Ist das so gewollt? Sollte es noch zurück, eine Serie und sollte nicht erfordern eineby
parameter, die im Zusammenhang mit dem Thema. Auch welche version von pandas sind verwenden Sie? - ja, es ist beabsichtigt. 0.19.2 version des pandas ich bin mit. salemmarafi.com/code/collaborative-filtering-with-python ist die Referenz
- Herzlich willkommen auf Stack Overflow! Wenn Sie erstellen eine Minimale, Vollständige und Überprüfbare B. es macht es einfacher für uns, Ihnen zu helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Dokumentation für Pandas erwähnt:
von : str oder die Liste der str
Name oder Liste von Namen, welche sich auf der Achse Elemente.
In meinem Beispiel:
Hinzufügen von= "Gewicht" gelöst TypeError: sort_values() fehlt 1 erforderliche positionelle argument: "durch'