Maison >développement back-end >Tutoriel Python >Comment puis-je créer un DataFrame Pandas à partir d'une chaîne séparée par un point-virgule en Python ?

Comment puis-je créer un DataFrame Pandas à partir d'une chaîne séparée par un point-virgule en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-26 11:01:10475parcourir

How Can I Create a Pandas DataFrame from a Semicolon-Separated String in Python?

Lecture d'un DataFrame Pandas à partir d'une chaîne

Pandas fournit un ensemble complet d'outils d'analyse de données pour les utilisateurs de Python. Un défi courant consiste à importer des données dans un DataFrame à partir de diverses sources. Les chaînes, en particulier, peuvent constituer un moyen pratique de stocker des données tabulaires à des fins de tests ou à d'autres fins.

Si vous disposez d'une chaîne contenant des données séparées par des points-virgules telles que :

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

Vous pouvez facilement convertissez-le en Pandas DataFrame en utilisant StringIO, qui fournit un tampon de type fichier pour les chaînes. Le code suivant montre comment y parvenir :

import pandas as pd
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
    """)

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

Ce code utilise la fonction pd.read_csv() pour analyser la chaîne TESTDATA en tant que fichier CSV, en traitant les points-virgules comme séparateurs. Le DataFrame résultant, nommé df, contiendra les données structurées de la chaîne.

En tirant parti de StringIO, vous pouvez facilement opérer sur des chaînes comme s'il s'agissait d'objets fichier, ce qui facilite l'importation de données provenant de diverses sources dans Pandas. DataFrames pour l'analyse et la manipulation.

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