„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Pandas -Spalten mit fehlenden Werten in Ganzzahl -Datentypen konvertieren?

Wie kann ich Pandas -Spalten mit fehlenden Werten in Ganzzahl -Datentypen konvertieren?

Gepostet am 2025-03-22
Durchsuche:224

How Can I Convert Pandas Columns with Missing Values to Integer Data Types?

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 integer
Lö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 ())
  1. die 'id' Spalte in ein IntegerArray mit Asttype (). df ['id']. Asttype ('int64')
from pandas.arrays import IntegerArray
.
Neuestes Tutorial Mehr>

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