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

Wie kann ich Spaltendatentypen in Pandas DataFrames ändern?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 11:30:15999Durchsuche

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')

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')

2. astype()

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

Syntax:

df.astype(dtype)

Beispiel:

df['column_1'] = df['column_1'].astype(int)
df['column_2'] = df['column_2'].astype(float)

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()

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()

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)

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)

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!

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