Maison >développement back-end >Tutoriel Python >Comment convertir une chaîne en un DataFrame Pandas en Python ?

Comment convertir une chaîne en un DataFrame Pandas en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 04:32:14761parcourir

How to Convert a String to a Pandas DataFrame in Python?

Convertir une chaîne en Pandas DataFrame

Dans le contexte des tests de fonctionnalités logicielles, la création d'un DataFrame à partir d'une chaîne est une exigence courante. Considérez les exemples de données suivants :

TESTDATA="""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
"""

Solution :

Pour convertir efficacement cette chaîne en un Pandas DataFrame, les étapes suivantes peuvent être mises en œuvre :

  1. Utiliser StringIO pour l'entrée Gestion :
import sys
if sys.version_info[0] < 3: 
    from StringIO import StringIO
else:
    from io import StringIO

TESTDATA = StringIO("""col1;col2;col3
    1;4.4;99
    2;4.5;200
    3;4.7;65
    4;3.2;140
    """)
  1. Invoquer la fonction read_csv de Pandas :
import pandas as pd

df = pd.read_csv(TESTDATA, sep=";")

Explication :

Le module StringIO fournit un moyen pratique de gérer les chaînes comme objets de type fichier. En passant cet objet à pandas.read_csv, nous pouvons lire les données de la chaîne dans un DataFrame. Spécification du séparateur ";" garantit que les colonnes sont correctement analysées.

Cette approche offre une méthode simple et efficace pour créer un DataFrame à partir d'une chaîne, ce qui la rend adaptée à divers scénarios de test.

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