Maison >développement back-end >Tutoriel Python >Comment puis-je modifier les types de données de colonne dans les Pandas DataFrames ?

Comment puis-je modifier les types de données de colonne dans les Pandas DataFrames ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 11:30:15995parcourir

How Can I Change Column Data Types in Pandas DataFrames?

Modification des types de colonnes dans Pandas

Dans Pandas, il existe plusieurs options pour convertir les types de colonnes DataFrame. Voici comment procéder :

1. to_numeric()

Utilisez to_numeric() pour convertir des colonnes avec des valeurs non numériques en types numériques (par exemple, float ou int).

Syntaxe :

pd.to_numeric(series_or_column, errors='coerce'/'ignore')

Exemple :

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

Utilisez astype() pour convertir les colonnes en n'importe quel type souhaité, y compris numérique et objet types.

Syntaxe :

df.astype(dtype)

Exemple :

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

3. infer_objects()

Introduit dans pandas 0.21.0, infer_objects() convertit les colonnes d'objets en types plus spécifiques (par exemple, entier ou float).

Syntaxe :

df.infer_objects()

Exemple :

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

Introduit dans pandas 1.0, convert_dtypes() convertit les colonnes en le "meilleur" type qui prend en charge les éléments manquants valeurs.

Syntaxe :

df.convert_dtypes(infer_objects=True/False)

Exemple :

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

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

Ces méthodes offrent des options flexibles pour modifier la colonne tape dans les DataFrames pandas. Choisissez la méthode la plus appropriée en fonction de vos données et exigences spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn