erstellt einen Pandas-Datenrahmen mit read_csv.Empfangen von KeyError beim Konvertieren einer Spalte von Float zu Int
Ich änderte dann den Spaltennamen der 0. Spalte von 'Unnamed'
zu 'Experiment_Number'
.
df['Experiment_Number'] = df['Experiment_Number'].astype(int)
ich diesen Fehler: mit
Die Werte in dieser Spalte sind Gleitkommazahlen und ich habe versucht, sie auf ganze Zahlen zu konvertieren
KeyError: 'Experiment_Number'
Ich habe versucht worden Jeden Tag seit gestern, zum Beispiel auch
df['Experiment_Number'] = df.astype({'Experiment_Number': int})
und viele andere Variationen.
Kann jemand bitte helfen, ich bin neu Pandas und so nahe an Aufgeben auf dieser Verwendung :(
Jede Hilfe wird
Sie müssen mindestens das '.head()' Ihres Datenrahmens anzeigen. Ich dachte 'unbenannt' ging als' Unbenannt: 0' durch. Möglicherweise haben Sie die Spaltennamen nicht erfolgreich geändert, entweder nicht an Ort und Stelle oder mit einer falschen Schreibweise. – roganjosh
Versuchen Sie: 'df = df.rename (Spalten = {df.columns [0]: 'Experiment_Number'})' und dann konvertieren. –
@Coldspeed Das hat funktioniert !!!! Ich hatte dies zum Umbenennen der Spalte vor 'df.columns.values [0] = 'Experiment_Number' verwendet. Aber mit 'df = df.rename (columns = {df.columns [0]: 'Experiment_Number'})' konnte ich plötzlich die float-Werte in int umwandeln. Können Sie mir sagen, warum mein erster Umbenennungscode falsch war? ... als ich den Dataframe ausgedruckt habe, wurde der Spaltenname als 'Experiment_Number' angezeigt –