Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich eine Pandas-Spalte mit NaN-Werten in einen Integer-Datentyp konvertieren?

Wie kann ich eine Pandas-Spalte mit NaN-Werten in einen Integer-Datentyp konvertieren?

DDD
DDDOriginal
2024-11-20 15:55:17550Durchsuche

How Can I Convert a Pandas Column with NaN Values to an Integer Data Type?

Konvertieren einer Pandas-Spalte mit fehlenden Werten in einen Ganzzahl-D-Typ

In Pandas führt die Umwandlung einer Spalte mit fehlenden Werten (NaNs) in eine Ganzzahl häufig dazu Fehler. Dies liegt daran, dass Integer-Typen standardmäßig keine fehlenden Informationen speichern können. Allerdings bietet Pandas jetzt eine Lösung durch nullable Integer-Datentypen.

Nullable Integer Dtype

In den Versionen 0.24. In Pandas können Sie ganzzahlige Datentypen verwenden, die NULL-Werte zulassen, um ganzzahlige Werte mit möglicherweise fehlenden Werten darzustellen. Dieser Datentyp wird als arrays.IntegerArray implementiert und erfordert eine explizite Angabe beim Erstellen eines Arrays oder einer Serie:

arr = pd.array([1, 2, np.nan], dtype=pd.Int64Dtype())
pd.Series(arr)

0      1
1      2
2    NaN
dtype: Int64

Spalte in Nullable Integer konvertieren

Zum Konvertieren einer Spalte in Verwenden Sie für einen ganzzahligen Datentyp, der NULL-Werte zulässt, die folgende Syntax:

df['myCol'] = df['myCol'].astype('Int64')

Durch Angabe des Int64-D-Typs Sie informieren Pandas ausdrücklich darüber, dass die Spalte einen ganzzahligen Datentyp haben sollte, der fehlende Werte (NaN) aufnehmen kann. Mit diesem Ansatz können Sie ganzzahlige Werte mit fehlenden Informationen darstellen, ohne dass Typkonvertierungsfehler auftreten.

Das obige ist der detaillierte Inhalt vonWie kann ich eine Pandas-Spalte mit NaN-Werten in einen Integer-Datentyp konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn