Wie man ein Python-Dictionary in Pandas DataFrame konvertiert

  1. Methode zur Konvertierung von Dictionary in Pandas DataFame
  2. Methode zur Konvertierung der Schlüssel in die Spalten und der Werte in die Zeilen-Werte in Pandas DataFrame
  3. pandas.DataFrame().from_dict() Methode zur Umwandlung von Dikt in DataFrame

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 umwandeln.

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 einen Wert aus einer Zelle eines Pandas DataFrame erhält
  • Wie man eine Zeile zu Pandas DataFrame hinzufügt