Pandy do slovníku

Pandy Do Slovniku



„V Pythonu se k ukládání informací jako párů klíč-hodnota používá datová struktura zvaná slovník. Objekty slovníku jsou optimalizovány tak, aby extrahovaly data/hodnoty, když jsou známy klíč nebo klíče. Pamatujte, že slovníky mohou obsahovat duplicitní klíče. Abychom efektivně našli hodnoty pomocí souvisejícího indexu, můžeme převést sérii pand nebo datový rámec s relevantním indexem na objekt slovníku s páry klíč-hodnota „index:hodnota“. K dosažení tohoto úkolu lze použít metodu „to_dict()“. Tato funkce je vestavěná funkce, která se nachází ve třídě Series modulu pandas. Datový rámec se pomocí metody pandas.to_dict() převede na datový slovník sérií podobný pythonskému seznamu v závislosti na zadané hodnotě parametru orient.

Jak převést pandy do slovníku Python?

Existuje několik způsobů, jak převést pandy do slovníku. K transformaci datového rámce Pandas na slovník Pythonu však použijeme metodu to_dict() v Pandas. Pomocí funkce to_dict() můžeme orientovat páry klíč-hodnota vráceného slovníku různými způsoby. Syntaxe funkce je následující:







Syntax



pandas.to_dict ( východ = „diktát“, do = )



Parametry

orient: Na jaký datový typ se mají sloupce (řady) převést, je určeno hodnotou řetězce („dict“, „list“, „records“, „index“, „series“, „split“). Například klíčové slovo „list“ by poskytlo pythonovský slovník objektů seznamu s klíči „Název sloupce“ a „Seznam“ (převedená řada) jako výstup.





do: třídy, lze předat jako instanci nebo skutečnou třídu. Instanci třídy lze například předat v případě výchozího příkazu. Výchozí hodnota parametru je dict.

Typ návratu: Slovník převedený z datového rámce nebo série.



Příklad č. 01: Převod datového rámce Pandas na slovník

Pomocí n-tice seznamů ve funkci pd.DataFrame() vytvoříme základní datový rámec s několika sloupci a řádky, abychom jej mohli později převést na pythonovský slovník.


Vytvořili jsme náš datový rámec předáním seznamu uvnitř funkce pd.DataFrame(). Ve výše uvedeném datovém rámci máme tři sloupce „společnost“, „prodej“ a „výnos“. Ve sloupci společnost máme uloženy názvy náhodných společností jako („A&B“, „Max_tech“, „XT“, „MJ“, „Quanto“, „Mini_X“, „Zomo“, „AU“, „HL“ , „ZMX“, „Earny“), sloupec „prodej“ představuje tržby každé společnosti jako („217“, „200“, „199“, „150“, „210“, „216“, „185 ““, „189“, „202“, „159“, „205“) a sloupec „výnosy“ ukládá hodnoty představující výnosy každé společnosti oproti příslušným tržbám (340000   320000  300000 270000  315000  325000 0 0 100 0 0 000 0 0 000 305 000). Nyní převedeme náš datový rámec „df“ do pythonského slovníku.


Aplikací metody to_dict() na datový rámec df jsme převedli datový rámec pandas na slovník.

Příklad č. 02: Převod datového rámce Pandas vytvořeného ze souboru CSV na slovník

V příkladu č. 1 jsme vytvořili datový rámec pomocí n-tic uvnitř seznamu. Nyní si pomocí CSV souboru vytvoříme dataframe a následně jej pomocí funkce to_dict() převedeme do slovníku.


Ke čtení souboru jako datového rámce jsme použili funkci pd.read_csv(). Ve výše uvedeném datovém rámci máme dva sloupce (Název a Značky) a sedmnáct řádků (od 0 do 16). Nyní použijeme metodu to_dict().


Funkce převedla náš datový rámec „df“ na pythonovský slovník.

Příklad č. 03: Převeďte datový rámec Pandas na slovník obsahující seznamy hodnot

V dřívějších příkladech jsme převedli pandy do pythonského slovníku obsahujícího více slovníků. Při převodu datového rámce na objekt slovníku by popisky sloupců měly sloužit jako klíče slovníku a všechna data nebo hodnoty sloupců by měly být přidány do výsledného slovníku jako seznam hodnot pro každý klíč.


Vytvořili jsme datový rámec se třemi sloupci „jméno“, „země“ a „věk“. Ve sloupci „name“ jsme uložili hodnoty dat („Anna“, „Marty“, „Carl“, „Mary“, „Cleb“, „Ali“, „Alexa“, „Becky“, „Ryan“) . Zatímco ostatní sloupce země a věk jsou silné hodnoty jako („USA“, „Anglie“, „USA“, „Francie“, „Rusko“, „Rusko“, „Francie“, „Anglie“, „USA“) a ( 34, 32, 30, 27, 31, 33, 35, 25, 30). Vytvoříme slovník obsahující seznamy pomocí parametru „list“ uvnitř metody to_dict().


Použitím parametru list jako argumentu uvnitř funkce to_list() jsme vygenerovali slovník obsahující více seznamů.

Příklad č. 03: Převeďte datový rámec Pandas na slovník obsahující řadu hodnot

Když je třeba DataFrame převést na slovník, název sloupce slouží jako klíče slovníku a index řádku a data ve sloupci jako hodnota pro odpovídající klíče ve slovníku.


Vytvořili jsme požadovaný datový rámec pomocí metody pd.DataFrame(). V nedávno vytvořeném datovém rámci máme dva sloupce. Sloupec názvu ukládá hodnoty dat jako řetězec („Kim“, „Morris“, „Casper“, „Milli“, „Dave“, „Will“, „Billy“), zatímco sloupce značek obsahují číselná data jako ( 8, 9, 6, 7, 10, 7, 8). Parametr „series“ použijeme jako řetězec uvnitř funkce to_dict().

Příklad č. 04: Převeďte datový rámec Pandas na slovník bez rejstříku a záhlaví

Parametr „split“ funkce to_dict() lze použít k extrahování dat z DataFrame bez záhlaví sloupců nebo když potřebujeme z dat odstranit záhlaví a index řádků. Popisky sloupců, index řádků a skutečná data jsou pomocí tohoto parametru rozděleny do tří komponent. Vytvořme datový rámec, abychom jej mohli rozdělit na tři části a zároveň jej převést do slovníku.


Vytvořili jsme dva sloupce se štítky „jméno“ a „věk“ obsahující hodnoty („Dave“, „Morris“, „Billy“, „Milli“, „Kim“, „Will“, „Casper“) a (19, 19 , 25, 21, 19, 21, 23). Převedeme je do pythonových slovníků.


Pomocí klíče „data“ můžeme načíst data z výsledného slovníku bez indexu nebo záhlaví.

Příklad č. 05: Převeďte datový rámec Pandas do slovníku podle indexu řádků a řádků

Parametr „record“ lze použít uvnitř funkce to_dict() k uložení dat každého řádku datového rámce ve více různých objektech slovníku uvnitř seznamu nebo když jsou vyžadována data po řádcích. Bude vrácen seznam obsahující objekty slovníku. Slovník s popiskem sloupce jako klíčem a daty sloupce jako hodnotou pro každý řádek.


Vytvořili jsme datový rámec se sloupci „jméno“ a „plat“. Sloupec „jméno“ obsahuje hodnoty dat („Leo“, „Haris“, „Wanda“, „Mike“, „Kelly“, „Adam“, „Jack“) a sloupec plat ukládá hodnoty (12000, 12500 , 14 000, 11 000, 12 000, 13 000, 12 500). Nyní vytvoříme seznam s více pythonovými slovníky obsahujícími data každého řádku.


Parametr index lze také použít k převodu dat každého řádku z datového rámce do slovníku. Bude vrácen seznam obsahující položky slovníku. Každý řádek generuje slovník. Kde index řádku bude klíčem a hodnotou bude slovník dat a popisek sloupce.

Závěr

V tomto tutoriálu jsme diskutovali o tom, jak můžeme převést dataframe nebo objekty pandas do pythonského slovníku. Viděli jsme syntaxi funkce to_dict(), abychom pochopili parametry této funkce a jak můžete upravit výstup funkce zadáním funkce s různými parametry. V příkladech tohoto tutoriálu jsme použili metodu to_dict(), vestavěnou funkci pandas, ke změně objektů pandas na slovník python.