So konvertieren sie eine liste in dataframe in python
Häufig möchten Sie möglicherweise eine Liste in einen DataFrame in Python konvertieren.
Glücklicherweise ist dies mit der Funktion pandas.DataFrame einfach zu bewerkstelligen, die die folgende Syntax verwendet:
pandas.DataFrame(data=None, index=None, columns=None, …)
Gold:
- Daten: Die Daten, die in DataFrame konvertiert werden sollen
- index: Index, der für den resultierenden DataFrame verwendet werden soll
- columns: Spaltenbeschriftungen, die für den resultierenden DataFrame verwendet werden sollen
Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion.
Beispiel 1: Konvertieren Sie eine Liste in einen DataFrame
Der folgende Code zeigt, wie eine Liste in einen Pandas-DataFrame konvertiert wird:
import pandas as pd #create list that contains points scored by 10 basketball players data = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] #convert list to DataFrame df = pd. DataFrame (data, columns=[' points ']) #view resulting DataFrame print (df) points 0 4 1 14 2 17 3 22 4 26 5 29 6 33 7 35
Beispiel 2: Konvertieren Sie mehrere Listen in einen DataFrame
Der folgende Code zeigt, wie mehrere Listen in einen Pandas-DataFrame konvertiert werden:
import pandas as pd #define lists points = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] rebounds = [1, 4, 4, 5, 8, 7, 5, 6, 9, 11] #convert lists into a single list data = [] data. append (dots) data. append (rebounds) #view new list data [[4, 14, 17, 22, 26, 29, 33, 35, 35, 38], [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]] #convert list into DataFrame df = pd. DataFrame (data). transpose () df. columns =[' points ', ' rebounds '] #view resulting DataFrame df rebound points 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
Beispiel 3: Konvertieren einer Liste von Listen in DataFrame
Der folgende Code zeigt, wie eine Liste von Listen in einen Pandas-DataFrame konvertiert wird:
import pandas as pd #define list of lists data = [[4, 1], [14, 4], [17, 4], [22, 5], [26, 8], [29, 7], [33, 5], [35, 6], [35, 9], [38,11]] #convert list into DataFrame df = pd. DataFrame (data, columns=[' points ', ' rebounds ']) #view resulting DataFrame df rebound points 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
Mit dem folgenden Code können Sie schnell die Anzahl der Zeilen und Spalten im resultierenden DataFrame überprüfen:
#display number of rows and columns in DataFrame
df. shape
(10, 2)
Wir können sehen, dass der resultierende DataFrame 10 Zeilen und 2 Spalten hat.
Und wir können den folgenden Code verwenden, um die Spaltennamen im resultierenden DataFrame abzurufen:
#display column names of DataFrame
list(df)
['points', 'rebounds']
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So konvertieren Sie einen DataFrame in eine Liste in Pandas
So konvertieren Sie ein Wörterbuch in Pandas in DataFrame
So konvertieren Sie Strings in Pandas in Float