Um das Testen zu erleichtern, müssen Sie möglicherweise eine Zeichenfolge in einen Pandas-DataFrame analysieren.
Lassen Sie uns Betrachten Sie den folgenden Test Daten:
TESTDATA=""";""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """;
Lösung:
Ein einfacher Ansatz zum Erstellen eines DataFrame aus einem String ist die Nutzung von StringIO. Mit diesem Dienstprogramm können wir ein In-Memory-Stream-Objekt erstellen, das Pandas wie eine Datei lesen kann. So geht's:
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=";")
Dieser Code erstellt ein StringIO-Objekt aus dem TESTDATA-String. Abhängig von Ihrer Python-Version müssen Sie möglicherweise StringIO oder io.StringIO verwenden. Die Funktion read_csv() von Pandas analysiert dann den In-Memory-Stream so, als wäre er eine tatsächliche Datei, wobei ein Semikolon („;“) als Feldtrennzeichen verwendet wird.
Das obige ist der detaillierte Inhalt vonWie analysiere ich einen String in einen Pandas-DataFrame in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!