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 :
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 """)
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!