Wandeln Sie eine Pandas-Spalte mit NaNs in den D-Typ "int" um
Ich habe die folgenden Daten aus einer CSV-Datei in einen Pandas-Datenrahmen eingelesen. Für eine der Spalten, nämlichid
Ich möchte den Spaltentyp als angebenint
. Das Problem ist dasid
Serie hat fehlende / leere Werte.
Wenn ich versuche die zu besetzenid
spalte auf ganzzahl beim lesen der .csv bekomme ich:
df= pd.read_csv("data.csv", dtype={'id': int})
error: Integer column has NA values
Alternativ habe ich versucht, den Spaltentyp nach dem Lesen wie folgt zu konvertieren, aber diesmal erhalte ich:
df= pd.read_csv("data.csv")
df[['id']] = df[['id']].astype(int)
error: Cannot convert NA to integer
Wie kann ich das angehen?