So erstellen sie einen pandas dataframe aus einer zeichenfolge
Sie können die folgende grundlegende Syntax verwenden, um einen Pandas-DataFrame aus einer Zeichenfolge zu erstellen:
import pandas as pd import io df = pd. read_csv ( io.StringIO (string_data), sep=" , ")
Diese spezielle Syntax erstellt einen Pandas-DataFrame unter Verwendung der Werte, die in der Zeichenfolge namens string_data enthalten sind.
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Erstellen Sie einen DataFrame aus einem String mit Komma-Trennzeichen
Der folgende Code zeigt, wie man einen Pandas-DataFrame aus einer Zeichenfolge erstellt, in der die Zeichenfolgenwerte durch Kommas getrennt sind:
import pandas as pd import io #define string string_data="""points, assists, rebounds 5, 15, 22 7, 12, 9 4, 3, 18 2, 5, 10 3, 11, 5 """ #create pandas DataFrame from string df = pd. read_csv ( io.StringIO (string_data), sep=" , ") #view DataFrame print (df) points assists rebounds 0 5 15 22 1 7 12 9 2 4 3 18 3 2 5 10 4 3 11 5
Das Ergebnis ist ein Pandas-DataFrame mit fünf Zeilen und drei Spalten.
Beispiel 2: Erstellen Sie einen DataFrame aus einem String mit Semikolon-Trennzeichen
Der folgende Code zeigt, wie man einen Pandas-DataFrame aus einer Zeichenfolge erstellt, in der die Zeichenfolgenwerte durch Semikolons getrennt sind:
import pandas as pd import io #define string string_data="""points;assists;rebounds 5;15;22 7;12;9 4;3;18 2;5;10 3;11;5 """ #create pandas DataFrame from string df = pd. read_csv ( io.StringIO (string_data), sep=" ; ") #view DataFrame print (df) points assists rebounds 0 5 15 22 1 7 12 9 2 4 3 18 3 2 5 10 4 3 11 5
Das Ergebnis ist ein Pandas-DataFrame mit fünf Zeilen und drei Spalten.
Wenn Sie eine Zeichenfolge mit einem anderen Trennzeichen haben, verwenden Sie einfach das Argument sep in der Funktion read_csv() , um das Trennzeichen anzugeben.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So konvertieren Sie Pandas DataFrame-Spalten in Zeichenfolgen
So konvertieren Sie den Zeitstempel in Pandas in Datum/Uhrzeit
So konvertieren Sie DateTime in Pandas in ein Datum