Pandas-Dataframe aus einer Liste erstellen

Manav Narula 26 Dezember 2020
  1. Einzelne Liste verwenden, um Pandas DataFrame zu erstellen
  2. Mehrere Listen zum Erstellen eines Pandas DataFrame verwenden
  3. Mehrdimensionale Liste verwenden, um Pandas DataFrame zu erzeugen
Pandas-Dataframe aus einer Liste erstellen

Pandas erlaubt es uns, einen Pandas DataFrame aus einer Liste zu erstellen, indem wir die Methode pd.DataFrame() verwenden. Wir können dies mit einer einzelnen Liste, mehreren Listen und mehrdimensionalen Listen erreichen.

Einzelne Liste verwenden, um Pandas DataFrame zu erstellen

Das ist der einfachste Fall, der einen Dataframe aus einer einzelnen Liste erzeugt. Wir übergeben die Liste einfach an pd.DataFrame() und das Ergebnis ist ein einspaltiger Dataframe.

Beispiel:

import pandas as pd
import numpy as np

lst = ["Jay", "Raj", "Jack"]
df = pd.DataFrame(lst, columns=["Name"])

print(df)

Ausgabe:

   Name
0   Jay
1   Raj
2  Jack

Mehrere Listen zum Erstellen eines Pandas DataFrame verwenden

Um einen Pandas DataFrame aus mehr als einer Liste zu erzeugen, müssen wir die Funktion zip() verwenden. Die Funktion zip() gibt ein Objekt vom Typ zip zurück, das die Elemente an der ersten Position miteinander paart, an der zweiten Position miteinander, und so weiter. Dabei fungiert jede Liste als eine andere Spalte.

Beispiel:

import pandas as pd
import numpy as np

lst1 = ["Jay", "Raj", "Jack"]
lst2 = [12, 15, 14]
df = pd.DataFrame(list(zip(lst1, lst2)), columns=["Name", "Age"])
print(df)

Ausgabe:

   Name  Age
0   Jay   12
1   Raj   15
2  Jack   14

Mehrdimensionale Liste verwenden, um Pandas DataFrame zu erzeugen

Eine Liste, die eine andere Liste enthält, nennt man eine mehrdimensionale Liste. In diesem Fall fungiert jede Liste, die innerhalb der Hauptliste verschachtelt ist, als eine Zeile für den Dataframe. Das folgende Beispiel zeigt, wie das geht:

import pandas as pd
import numpy as np

lst = [["Jay", 12, "BBA"], ["Jack", 15, "BSc"]]
df = pd.DataFrame(lst, columns=["Name", "Age", "Course"])
print(df)

Ausgabe:

   Name  Age Course
0   Jay   12    BBA
1  Jack   15    BSc
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Pandas DataFrame