Pandas zum Wörterbuch

Pandas Zum Worterbuch



„In Python wird eine Datenstruktur namens Dictionary verwendet, um Informationen als Schlüssel-Wert-Paare zu speichern. Dictionary-Objekte sind optimiert, um Daten/Werte zu extrahieren, wenn der Schlüssel oder die Schlüssel bekannt sind. Denken Sie daran, dass Wörterbücher doppelte Schlüssel enthalten können. Um Werte mithilfe des zugehörigen Index effizient zu finden, können wir eine Pandas-Serie oder einen Datenrahmen mit einem relevanten Index in ein Wörterbuchobjekt mit „Index: Wert“-Schlüssel-Wert-Paaren konvertieren. Um diese Aufgabe zu lösen, kann die Methode „to_dict()“ verwendet werden. Diese Funktion ist eine eingebaute Funktion, die in der Series-Klasse des Pandas-Moduls zu finden ist. Ein Datenrahmen wird mithilfe der pandas.to_dict()-Methode in ein pythonlistenähnliches Datenwörterbuch von Serien umgewandelt, abhängig vom angegebenen Wert des orient-Parameters.“

Wie konvertiere ich Pandas in ein Python-Wörterbuch?

Es gibt mehrere Methoden, um Pandas in ein Wörterbuch umzuwandeln. Um jedoch einen Pandas-Datenrahmen in ein Python-Wörterbuch umzuwandeln, verwenden wir die Methode to_dict() in Pandas. Wir können die Schlüssel-Wert-Paare des zurückgegebenen Wörterbuchs mithilfe der Funktion to_dict() auf verschiedene Weise ausrichten. Die Syntax der Funktion lautet wie folgt:







Syntax



pandas.to_dict ( Osten = „dict“, hinein = )



Parameter

Orient: In welchen Datentyp Spalten (Serien) konvertiert werden sollen, wird durch den Stringwert angegeben („dict“, „list“, „records“, „index“, „series“, „split“). Beispielsweise würde das Schlüsselwort „Liste“ ein Python-Wörterbuch von Listenobjekten mit den Schlüsseln „Spaltenname“ und „Liste“ (konvertierte Reihe) als Ausgabe liefern.





hinein: Klasse, kann als Instanz oder tatsächliche Klasse übergeben werden. Beispielsweise kann bei einem Default-Dict eine Klasseninstanz übergeben werden. Der Standardwert des Parameters ist dict.

Rückgabetyp: Aus einem Datenrahmen oder einer Reihe konvertiertes Wörterbuch.



Beispiel Nr. 01: Konvertieren des Pandas-Datenrahmens in ein Wörterbuch

Unter Verwendung des Tupels von Listen in der Funktion pd.DataFrame() erstellen wir einen grundlegenden Datenrahmen mit einigen Spalten und Zeilen, damit wir ihn später in ein Python-Wörterbuch konvertieren können.


Wir haben unseren Datenrahmen erstellt, indem wir die Liste innerhalb der Funktion pd.DataFrame() übergeben haben. Im obigen Datenrahmen haben wir drei Spalten „Unternehmen“, „Umsatz“ und „Umsatz“. In der Spalte Unternehmen haben wir die Namen beliebiger Unternehmen gespeichert als („A&B“, „Max_tech“, „XT“, „MJ“, „Quanto“, „Mini_X“, „Zomo“, „AU“, „HL“ , „ZMX“, „Earny“), stellt die Spalte „Umsatz“ die Umsätze der einzelnen Unternehmen dar als („217“, „200“, „199“, „150“, „210“, „216“, „185 “, „189“, „202“, „159“, „205“), und die Spalte „Umsatz“ speichert die Werte, die den Umsatz jedes Unternehmens im Verhältnis zu den jeweiligen Verkäufen darstellen (340000   320000  300000 270000   315000   335000   250000     255000   301000 0  2440 305000). Jetzt konvertieren wir unseren Datenrahmen „df“ in ein Python-Wörterbuch.


Durch Anwenden der Methode to_dict() auf den df-Datenrahmen haben wir einen Pandas-Datenrahmen in ein Wörterbuch umgewandelt.

Beispiel # 02: Konvertieren des aus einer CSV-Datei erstellten Pandas-Datenrahmens in ein Wörterbuch

In Beispiel 1 haben wir einen Datenrahmen mit Tupeln innerhalb der Liste erstellt. Jetzt erstellen wir mit Hilfe einer CSV-Datei einen Datenrahmen und konvertieren ihn dann mit der Funktion to_dict() in ein Wörterbuch.


Um eine Datei als Datenrahmen zu lesen, haben wir die Funktion pd.read_csv() verwendet. Im obigen Datenrahmen haben wir zwei Spalten (Name und Markierungen) und siebzehn Zeilen (von 0 bis 16). Jetzt verwenden wir die Methode to_dict().


Die Funktion hat unseren Datenrahmen „df“ in ein Python-Wörterbuch umgewandelt.

Beispiel # 03: Konvertieren Sie Pandas Datenrahmen in das Wörterbuch, das die Wertelisten enthält

In den früheren Beispielen haben wir die Pandas in ein Python-Wörterbuch umgewandelt, das mehrere Wörterbücher enthält. Beim Konvertieren eines Datenrahmens in ein Wörterbuchobjekt sollten Spaltenbeschriftungen als Schlüssel des Wörterbuchs dienen, und alle Daten oder Werte der Spalten sollten dem resultierenden Wörterbuch als Werteliste für jeden Schlüssel hinzugefügt werden.


Wir haben den Datenrahmen mit drei Spalten „Name“, „Land“ und „Alter“ erstellt. In der Spalte „Name“ haben wir die Datenwerte gespeichert („Anna“, „Marty“, „Carl“, „Mary“, „Cleb“, „Ali“, „Alexa“, „Becky“, „Ryan“) . Während die anderen Spalten Land und Alter starke Werte wie („USA“, „England“, „USA“, „Frankreich“, „Russland“, „Russland“, „Frankreich“, „England“, „USA“) und ( 34, 32, 30, 27, 31, 33, 35, 25, 30). Wir erstellen ein Wörterbuch, das die Listen enthält, indem wir den „list“-Parameter innerhalb der to_dict()-Methode verwenden.


Durch die Verwendung des Parameters list als Argument innerhalb der Funktion to_list() haben wir ein Wörterbuch mit mehreren Listen generiert.

Beispiel # 03: Konvertieren Sie Pandas Datenrahmen in das Wörterbuch, das die Reihe von Werten enthält

Wenn ein DataFrame in ein Wörterbuch umgewandelt werden muss, dient der Spaltenname als Wörterbuchschlüssel und der Zeilenindex und die Daten in der Spalte als Wert für die entsprechenden Schlüssel im Wörterbuch.


Wir haben den erforderlichen Datenrahmen mit der Methode pd.DataFrame() erstellt. Im kürzlich erstellten Datenrahmen haben wir zwei Spalten. Die Namensspalte speichert die Datenwerte als Zeichenfolge („Kim“, „Morris“, „Casper“, „Milli“, „Dave“, „Will“, „Billy“), während die Markierungsspalten aus numerischen Daten als ( 8, 9, 6, 7, 10, 7, 8). Wir verwenden den Parameter „series“ als String innerhalb der Funktion to_dict().

Beispiel # 04: Konvertiere Pandas Dataframe in das Dictionary ohne Index und Header

Der Parameter „split“ der Funktion to_dict() kann verwendet werden, um Daten aus einem DataFrame ohne die Header von Spalten zu extrahieren oder wenn wir den Header- und Zeilenindex aus den Daten entfernen müssen. Spaltenbeschriftungen, Zeilenindex und tatsächliche Daten werden mit diesem Parameter in drei Komponenten aufgeteilt. Lassen Sie uns einen Datenrahmen erstellen, damit wir ihn beim Konvertieren in das Wörterbuch in drei Teile aufteilen können.


Wir haben zwei Spalten mit den Bezeichnungen „Name“ und „Alter“ erstellt, die Werte enthalten („Dave“, „Morris“, „Billy“, „Milli“, „Kim“, „Will“, „Casper“) und (19, 19 , 25, 21, 19, 21, 23). Konvertieren wir sie in Python-Wörterbücher.


Mit dem Schlüssel „data“ können wir die Daten aus dem resultierenden Dictionary ohne Index oder Header abrufen.

Beispiel # 05: Konvertiere Pandas Dataframe in das Dictionary by Row und Row Index

Der Parameter „record“ kann innerhalb der Funktion to_dict() verwendet werden, um Daten jeder Dataframe-Zeile in mehreren unterschiedlichen Dictionary-Objekten innerhalb einer Liste zu speichern oder wenn zeilenweise Daten erforderlich sind. Eine Liste mit Dictionary-Objekten wird zurückgegeben. Ein Wörterbuch mit einer Spaltenbezeichnung als Schlüssel und Spaltendaten als Wert für jede Zeile.


Wir haben einen Datenrahmen mit den Spalten „Name“ und „Gehalt“ erstellt. Die Spalte „Name“ enthält die Datenwerte („Leo“, „Haris“, „Wanda“, „Mike“, „Kelly“, „Adam“, „Jack“) und die Gehaltsspalte speichert die Werte (12000, 12500 , 14000, 11000, 12000, 13000, 12500). Lassen Sie uns nun eine Liste mit mehreren Python-Wörterbüchern erstellen, die Daten jeder Zeile enthalten.


Der Indexparameter kann auch verwendet werden, um die Daten jeder Zeile aus einem Datenrahmen in ein Wörterbuch zu konvertieren. Eine Liste mit Wörterbucheinträgen wird zurückgegeben. Jede Zeile generiert ein Wörterbuch. Wobei der Zeilenindex der Schlüssel und der Wert das Wörterbuch der Daten und der Spaltenbezeichnung ist.

Fazit

In diesem Tutorial haben wir besprochen, wie wir die Datenrahmen- oder Pandas-Objekte in ein Python-Wörterbuch konvertieren können. Wir haben die Syntax der Funktion to_dict() gesehen, um die Parameter dieser Funktion zu verstehen und wie Sie die Ausgabe der Funktion ändern können, indem Sie die Funktion mit verschiedenen Parametern angeben. In den Beispielen dieses Tutorials haben wir die Methode to_dict(), eine eingebaute Pandas-Funktion, verwendet, um die Pandas-Objekte in das Python-Wörterbuch zu ändern.