Wie man ein Python-Dictionary in Pandas DataFrame konvertiert
-
Methode zur Konvertierung von
dictionaryin PandasDataFame -
Methode zur Konvertierung der
Schlüsselin dieSpaltenund derWertein dieZeilen-Werte in PandasDataFrame -
pandas.DataFrame().from_dict()Methode zur Umwandlung vonDiktinDataFrame
Wir werden die Methode zur Konvertierung des Python- Dictionaries in Pandas- datafarme vorstellen, und Optionen wie die Verwendung von Schlüsseln als Spalten und die Werte als Reihen-Werte. Wir könnten auch das verschachtelte dictionary in DataFrame konvertieren.
Wir werden auch einen anderen Ansatz unter Verwendung von pandas.DataFrame.from_dict einführen, und wir werden dies mit einer beliebigen Umbenennungsmethode verketten, um die Namen des Index und der Spalten in einem Zug zu setzen.
Methode zur Konvertierung von dictionary in Pandas DataFame
Pandas DataFrame-Konstruktor pd.DataFrame() konvertiert das Dictionary in DataFrame, wenn die items des Dictionaries als Argument des Konstruktors angegeben werden, nicht aber das Dictionary selbst.
# python 3.x
import pandas as pd
fruit_dict = {3: "apple", 2: "banana", 6: "mango", 4: "apricot", 1: "kiwi", 8: "orange"}
print(pd.DataFrame(list(fruit_dict.items()), columns=["Quantity", "FruitName"]))
Die Schlüssel und Werte des Dictionaries werden in zwei Spalten des DataFrame mit den Spaltennamen, wie sie in den Optionen Spalten angegeben sind, konvertiert.
Quantity FruitName
0 3 apple
1 2 banana
2 6 mango
3 4 apricot
4 1 kiwi
5 8 orange
Methode zur Konvertierung der Schlüssel in die Spalten und der Werte in die Zeilen-Werte in Pandas DataFrame
Wir können einfach Klammern um das Dictionary setzen und den Spaltennamen aus dem obigen Code wie folgt entfernen:
import pandas as pd
fruit_dict = {1: "apple", 2: "banana", 3: "mango", 4: "apricot", 5: "kiwi", 6: "orange"}
print(pd.DataFrame([fruit_dict]))
Ausgabe:
1 2 3 4 5 6
0 apple banana mango apricot kiwi orange
Wir werden Pandas Dictionaryverständnis mit concat benutzen, um alle Wörterbücher zu kombinieren und dann die Liste weitergeben, um neue Spaltennamen zu vergeben.
Betrachten Sie den folgenden Code,
import pandas as pd
data = {"1": {"apple": 11, "banana": 18}, "2": {"apple": 16, "banana": 12}}
df = pd.concat({k: pd.Series(v) for k, v in data.items()}).reset_index()
df.columns = ["dict_index", "name", "quantity"]
print(df)
Ausgabe:
dict_index name quantity
0 1 apple 11
1 1 banana 18
2 2 apple 16
3 2 banana 12
pandas.DataFrame().from_dict() Methode zur Umwandlung von Dikt in DataFrame
Wir werden from_dict benutzen, um dict in DataFrame umzuwandeln, hier setzen wir orient='index', um Dictionarieschlüssel als Zeilen zu benutzen und die rename() Methode anzuwenden, um den Spaltennamen zu ändern.
Betrachten Sie den folgenden Code,
import pandas as pd
print(
pd.DataFrame.from_dict(
{"apple": 3, "banana": 5, "mango": 7, "apricot": 1, "kiwi": 8, "orange": 3},
orient="index",
).rename(columns={0: "Qunatity"})
)
Ausgabe:
Quantity
apple 3
banana 5
mango 7
apricot 1
kiwi 8
orange 3
Verwandter Artikel - Pandas DataFrame
- Wie man Pandas DataFrame-Spaltenüberschriften als Liste erhält
- Pandas DataFrame-Spalte löschen
- Wie man DataFrame-Spalte in Datetime in Pandas konvertiert
- Wie konvertiert man eine Fließkommazahl in eine Ganzzahl in Pandas DataFrame
- Wie man Pandas-DataFrame nach den Werten einer Spalte sortiert
- Wie erhält man das Aggregat der Pandas gruppenweise und sum