Comment extraire des valeurs numériques des colonnes de chaînes dans Pandas ?

Linda Hamilton
Libérer: 2024-10-24 13:28:31
original
957 Les gens l'ont consulté

How to Extract Numeric Values from String Columns in Pandas?

Manipulation de données Pandas : extraire des nombres à partir de colonnes de chaînes

Lorsque vous travaillez avec des blocs de données dans Pandas, il devient nécessaire d'effectuer diverses manipulations pour extraire informations significatives. Une telle tâche peut impliquer l'extraction de valeurs numériques à partir de chaînes contenues dans une colonne de bloc de données. Ici, nous explorons un scénario spécifique pour répondre à cette exigence.

Considérons le bloc de données suivant avec une colonne nommée « A » contenant des valeurs de chaîne :

<code class="python">import pandas as pd
import numpy as np
df = pd.DataFrame({'A':['1a',np.nan,'10a','100b','0b'],
                   })
print(df)</code>
Copier après la connexion

L'objectif est de extraire uniquement les nombres de chaque cellule de la colonne « A », ce qui entraîne un nouveau bloc de données dans lequel la colonne « A » ne contient que des valeurs numériques.

Pour y parvenir, on peut exploiter le puissant str Fonction .extract dans Pandas. En employant un groupe de capture d'expression régulière dans l'expression str.extract, il devient possible d'isoler et d'extraire les chiffres de chaque chaîne du bloc de données :

<code class="python">df.A.str.extract('(\d+)')</code>
Copier après la connexion

Le modèle d'expression régulière '(d )' correspond à un ou plus de chiffres (d) et les capture en tant que groupe (les parenthèses ( et )). L'exécution du code ci-dessus donne le résultat suivant :

<code class="python">    A
0   1
1   NaN
2   10
3   100
4   0
Name: A, dtype: object</code>
Copier après la connexion

Les chaînes d'origine de la colonne « A » sont converties avec succès en valeurs numériques, tandis que NaN est conservé pour les cellules avec des valeurs manquantes. Cette méthode s'avère particulièrement efficace pour extraire des nombres entiers à partir de chaînes, ce qui en fait un outil précieux dans les scénarios d'analyse et de manipulation de données.

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!