Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Spaltendatentypen in Pandas DataFrames ändern?

Wie kann ich Spaltendatentypen in Pandas DataFrames ändern?

Patricia Arquette
Freigeben: 2024-12-18 11:30:15
Original
1073 Leute haben es durchsucht

How Can I Change Column Data Types in Pandas DataFrames?

Spaltentypen in Pandas ändern

In Pandas gibt es mehrere Optionen zum Konvertieren von DataFrame-Spaltentypen. So geht's:

1. to_numeric()

Verwenden Sie to_numeric(), um Spalten mit nicht numerischen Werten in numerische Typen (z. B. float oder) zu konvertieren int).

Syntax:

pd.to_numeric(series_or_column, errors='coerce'/'ignore')
Nach dem Login kopieren

Beispiel:

df = pd.DataFrame([[1.2, 4.2], ['70', 0.03]])

df.columns = ['column_1', 'column_2']

# Convert 'column_2' to float
df['column_2'] = pd.to_numeric(df['column_2'], errors='coerce')
Nach dem Login kopieren

2. astype()

Verwenden Sie astype(), um Spalten in jeden gewünschten dtype zu konvertieren, einschließlich numerisch und Objekt Typen.

Syntax:

df.astype(dtype)
Nach dem Login kopieren

Beispiel:

df['column_1'] = df['column_1'].astype(int)
df['column_2'] = df['column_2'].astype(float)
Nach dem Login kopieren

3. infer_objects()

Infer_objects() wurde in Pandas 0.21.0 eingeführt und konvertiert Objektspalten in spezifischere D-Typen (z. B. Ganzzahl oder). float).

Syntax:

df.infer_objects()
Nach dem Login kopieren

Beispiel:

# Create an object DataFrame
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']}, dtype='object')

# Convert 'col1' to int
df['col1'] = df['col1'].infer_objects()
Nach dem Login kopieren

4. convert_dtypes()

Convert_dtypes() wurde in Pandas 1.0 eingeführt und konvertiert Spalten in den „besten“ dtype, der das Fehlen unterstützt Werte.

Syntax:

df.convert_dtypes(infer_objects=True/False)
Nach dem Login kopieren

Beispiel:

# Convert object columns based on inferred types
df.convert_dtypes()

# Only convert object columns with explicit dtype information
df.convert_dtypes(infer_objects=False)
Nach dem Login kopieren

Diese Methoden bieten flexible Optionen zum Ändern der Spalte Typen in Pandas DataFrames. Wählen Sie die am besten geeignete Methode basierend auf Ihren spezifischen Daten und Anforderungen.

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

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