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ämlichidIch 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?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage