Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich einen Pandas-DataFrame aus einem String erstellen?

Wie kann ich einen Pandas-DataFrame aus einem String erstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-21 07:15:10604Durchsuche

How Can I Create a Pandas DataFrame from a String?

So importieren Sie einen Datenrahmen aus einer Zeichenfolge mit Pandas

Hintergrund

Beim Testen Um verschiedene Funktionen nutzen zu können, müssen Benutzer möglicherweise einen DataFrame aus einer Zeichenfolge erstellen. Dieses Tutorial zeigt eine einfache Methode, um dies zu erreichen.

Lösung

Um einen DataFrame aus einem String zu erstellen, kann das StringIO-Modul verwendet werden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Notwendige Module importieren:
import sys
if sys.version_info[0] < 3: 
    from StringIO import StringIO
else:
    from io import StringIO

import pandas as pd

Ersetzen Sie sys.version_info[0] durch 3 für Python 3 oder 2 für Python 2.

  1. Erstellen Sie eine String-Puffer:
TESTDATA = StringIO("""col1;col2;col3
    1;4.4;99
    2;4.5;200
    3;4.7;65
    4;3.2;140
    """)

Ersetzen Sie den Inhalt der dreifachen Anführungszeichen durch Ihre Testdaten.

  1. String-Puffer in DataFrame lesen:
df = pd.read_csv(TESTDATA, sep=";")

Dadurch wird ein DataFrame df mit Semikolon-Trennung erstellt Spalten.

Durch Befolgen dieser Schritte können Benutzer bequem einen DataFrame aus einer Zeichenfolge erstellen, unabhängig von der Python-Version.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Pandas-DataFrame aus einem String erstellen?. 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