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 mit dataSim.ix[serial] Sie die Indizierung von Zeilen. Ist das so gewollt? Sollte es noch zurück, eine Serie und sollte nicht erfordern eine by 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.
InformationsquelleAutor ds_ro | 2017-02-25
Schreibe einen Kommentar