Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich Spaltentypen dynamisch in Pandas DataFrames?

Wie konvertiere ich Spaltentypen dynamisch in Pandas DataFrames?

Linda Hamilton
Freigeben: 2024-12-19 19:14:17
Original
484 Leute haben es durchsucht

How to Dynamically Convert Column Types in Pandas DataFrames?

Spaltentypen in Pandas konvertieren

In Ihrem Beispiel können Sie die Spalten 2 und 3 während der DataFrame-Erstellung in Floats konvertieren. Pandas bietet mehrere Methoden zum dynamischen Konvertieren von Spaltentypen. Hier sind die Ansätze:

Verwenden von to_numeric():

df[['Col2', 'Col3']] = df[['Col2', 'Col3']].apply(pd.to_numeric, errors='coerce')
Nach dem Login kopieren

Verwenden von astype():

df[['Col2', 'Col3']] = df[['Col2', 'Col3']].astype(float)
Nach dem Login kopieren

Beide Methoden ermöglichen die Angabe des Datentyps als Argument und ignorieren ungültige Werte (Option erzwingen).

Verwendung von infer_objects():

df[['Col2', 'Col3']] = df[['Col2', 'Col3']].infer_objects()
Nach dem Login kopieren

Diese Methode versucht, den richtigen Datentyp (z. B. Ganzzahlen zu int64) basierend auf der Spalte abzuleiten Werte.

Verwenden konvertieren_dtypes():

convert_dtypes = {'Col2': float, 'Col3': float}
df = df.convert_dtypes(convert_dtypes)
Nach dem Login kopieren

Diese Methode ermöglicht die explizite Angabe der gewünschten Datentypen für jede Spalte.

Durch Auswahl der entsprechenden Methode und dynamische Angabe der Spaltennamen können Sie dies tun Konvertieren Sie Spaltentypen in Ihrem DataFrame nach Bedarf.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Spaltentypen dynamisch in Pandas DataFrames?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage