Python Pandas. Werte in einer Spalte durch andere ersetzen
📁 Frage, Fehler, Beispiel, KI
Die Aufgabe ist folgende: Es gibt eine Spalte BasePay1, in der Zahlen angegeben sind, aber auch folgende Werte vorkommen: Not Provided. Nun muss ich dieses Merkmal in den Typ float64 umwandeln.
Ich mache Folgendes: df['BasePay'].astype('float64')
Und ich erhalte einen Fehler: could not convert string to float: 'Not Provided'
Aus offensichtlichen Gründen) Der Typ des Merkmals BasePay ist object.
Die Frage ist: Wie kann ich in dem Merkmal BasePay die Werte, die gleich Not provided sind, zum Beispiel durch 0.00 ersetzen? Das ist die Hauptfrage) Ich habe sogar versucht, Funktionen zu schreiben, nichts hilft. Ich verstehe, dass die Aufgabe recht einfach ist, aber ich trete seit 3 Stunden auf der Stelle.
Der Kern dieses Fehlers ist sehr einfach: der Versuch, auf ein Element einer Liste/eines Arrays mit einem nicht existierenden Index zuzugreifen.
Beispiel:
lst = [1, 2, 3]print(lst[3])Ausgabe:
----> 2 print(lst[3])IndexError: list index out of rangeDie im Beispiel angegebene Liste hat drei Elemente. Die Indizierung in Python beginnt bei 0 und endet bei n-1, wobei n die Anzahl der Elemente der Liste (AKA Länge der Liste) ist. Dementsprechend sind für die Liste lst die gültigen Indizes: 0, 1 und 2.
In Python gibt es auch die Möglichkeit der Indizierung vom Ende der Liste. In diesem Fall werden die
Anmelden um eine Antwort zu hinterlassen