Pour faciliter les tests, vous pouvez rencontrer le besoin d'analyser une chaîne dans un DataFrame Pandas.
Voyons considérons le test suivant data :
TESTDATA=""";""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """;
Solution :
Une approche simple pour créer un DataFrame à partir d'une chaîne consiste à exploiter StringIO. Cet utilitaire nous permet de créer un objet de flux en mémoire que les Pandas peuvent lire comme un fichier. Voici comment procéder :
import sys import io import pandas as pd 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 crée un objet StringIO à partir de la chaîne TESTDATA. Selon votre version de Python, vous devrez peut-être utiliser StringIO ou io.StringIO. La fonction read_csv() de Pandas analyse ensuite le flux en mémoire comme s'il s'agissait d'un fichier réel, en utilisant un point-virgule (";") comme délimiteur de champ.
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!