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
Libérer: 2024-11-28 04:32:14
original
774 Les gens l'ont consulté

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

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
    """)
Copier après la connexion
  1. Invoquer la fonction read_csv de Pandas :
import pandas as pd

df = pd.read_csv(TESTDATA, sep=";")
Copier après la connexion

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