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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert