konvertieren Pandas -Spalten mit fehlenden Werten in Integer
beim Umgang mit Pandas DataFrames müssen häufig die Datentypen bestimmt werden. However, if a column contains missing or empty values (NaNs), converting it to an integer type such as 'int' can present challenges.
Problem Encountered:
To demonstrate the issue, let's assume we have a Pandas dataframe read from a CSV file, with a column named 'id' that contains NaNs. Wir müssen jedoch die Spalte 'ID' als Ganzzahltyp angeben.
Fehlermeldungen:
beim Versuch, die Spalte 'ID' bei der Lesen der CSV -Datei direkt auf eine Ganzzahl zu geben. dType = {'id': int}) Fehler: Integer -Spalte hat na values
df= pd.read_csv("data.csv", dtype={'id': int}) error: Integer column has NA values
df = pd.read_csv ("data.csv") df [['id']] = df [['id']]. Astype (int) Fehler: Na kann nicht in Integer
df= pd.read_csv("data.csv") df[['id']] = df[['id']].astype(int) error: Cannot convert NA to integerLösung konvertieren:
In Pandas Version 0.24 ist es möglich, Integer -Daten mit fehlenden Werten mit nullbaren Integer -Datentypen, die mit IntegerArray implementiert sind, darzustellen. Um dieses Feature zu verwenden:
importieren Sie die IntegerArray -Klasse aus Pandas. = pd.array ([1, 2, np.nan], dtype = pd.int64dType ())
from pandas.arrays import IntegerArray.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3