Wie man ein Python-Dictionary in Pandas DataFrame konvertiert
-
Methode zur Konvertierung von
dictionary
in PandasDataFame
-
Methode zur Konvertierung der
Schlüssel
in dieSpalten
und derWerte
in dieZeilen
-Werte in PandasDataFrame
-
pandas.DataFrame().from_dict()
Methode zur Umwandlung vonDikt
inDataFrame
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