Wie man ein Python-Wörterbuch in Pandas DataFrame konvertiert

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

Wir werden die Methode zur Konvertierung des Python-Wörterbuchs 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 Wörterbuch 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 Wörterbuch in Pandas DataFame

Pandas DataFrame-Konstruktor pd.DataFrame() konvertiert das Wörterbuch in dataframe, wenn die Items des Wörterbuchs als Argument des Konstruktors angegeben werden, nicht aber das Wörterbuch 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 Wörterbuchs 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 “Datenrahmen”

Wir können einfach Klammern um das Wörterbuch 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 Wörterbuchverstä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 Wörterbuchschlü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 eine Zeile zu Pandas DataFrame hinzufügt
  • Wie man Pandas-Datenrahmen in ein Numpy-Array konvertiert
  • comments powered by Disqus