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
Libérer: 2024-12-18 11:30:15
original
1001 Les gens l'ont consulté

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')
Copier après la connexion

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')
Copier après la connexion

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)
Copier après la connexion

Exemple :

df['column_1'] = df['column_1'].astype(int)
df['column_2'] = df['column_2'].astype(float)
Copier après la connexion

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()
Copier après la connexion

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()
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal