Heim >Backend-Entwicklung >Python-Tutorial >Wie analysiere ich einen String in einen Pandas-DataFrame in Python?

Wie analysiere ich einen String in einen Pandas-DataFrame in Python?

DDD
DDDOriginal
2024-12-01 02:30:10193Durchsuche

How to Parse a String into a Pandas DataFrame in Python?

Parsen einer Zeichenfolge in einen Pandas-DataFrame

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn