V tomto článku preskúmame proces konverzie a pandy DataFrame do zoznamu, Ponoríme sa do metód a techník zahrnutých do tejto konverzie, objasníme všestrannosť a možnosti Pandas na spracovanie dátových štruktúr v Python .
Spôsoby, ako previesť Pandas DataFrame na zoznam
Existujú rôzne spôsoby konverzie DataFrame Pandas do zoznamu, diskutujeme o niektorých všeobecne používaných metódach konverzie Pandas DataFrame na zoznam s príkladom:
- Pandas DataFrame Stĺpec do zoznamu
- Pandas DataFrame do vnoreného zoznamu
- Pandas DataFrame do vnoreného zoznamu stĺpcov
- Pandas DataFrame na zoznam s názvami stĺpcov
Vytvorenie dátového rámca v Pandas
Najprv vytvorte základný dátový rámec:
Python3
import> pandas as pd> # Creating a dictionary to store data> data> => {> 'Name'> :[> 'Tony'> ,> 'Steve'> ,> 'Bruce'> ,> 'Peter'> ],> > 'Age'> : [> 35> ,> 70> ,> 45> ,> 20> ] }> # Creating DataFrame> df> => pd.DataFrame(data)> # Print the dataframe> df> |
>
upcasting
>
Výkon :
Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>
Konverzia dátového rámca na zoznam
Občas možno budete musieť previesť dátový rámec pandy na zoznam. Na splnenie tejto úlohy „ listovať() možno použiť funkciu ‘. Nižšie je uvedený základný príklad použitia tejto funkcie a prevod požadovaného dátového rámca na zoznam.
Python3
df.values.tolist()> |
>
>
Výkon :
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Tu každý vnútorný zoznam obsahuje všetky stĺpce konkrétneho riadku.
1 miliarda až milión
Pandas DataFrame je možné previesť na zoznamy viacerými spôsobmi. Poďme sa pozrieť na rôzne spôsoby konverzie DataFrame jeden po druhom.
Konverzia stĺpca Pandas DataFrame na zoznam
V tomto príklade konvertujeme stĺpec na zoznam uvedený nižšie, kód využíva Pandas na vytvorenie dátového rámca zo slovníka obsahujúceho stĺpce „Meno“ a „Vek“. Potom skonvertuje stĺpec „Názov“ dátového rámca na zoznam s názvom „mená“ pomocoutolist()>
metóda. Nakoniec kód vytlačí výsledný zoznam mien.
Python3
import> pandas as pd> # Creating a dictionary to store data> data> => {> 'Name'> :[> 'Tony'> ,> 'Steve'> ,> 'Bruce'> ,> 'Peter'> ] ,> > 'Age'> : [> 35> ,> 70> ,> 45> ,> 20> ] }> # Creating DataFrame> df> => pd.DataFrame(data)> # Converting DataFrame to a list containing> # all the rows of column 'Name'> names> => df[> 'Name'> ].tolist()> # Printing the converted list.> print> (names)> |
>
>
Výkon:
['Tony', 'Steve', 'Bruce', 'Peter']>
Konverzia dátového rámca Pandas na vnorený zoznam
V tomto príklade sme previedli DataFrame na Nested List nižšie kód používa Pandas na vytvorenie DataFrame z a slovník so stĺpcami „Meno“ a „Vek“. Inicializuje prázdny zoznam s názvom „res“ a iteruje cez každý stĺpec DataFrame. Pre každý stĺpec kód uloží hodnoty stĺpca do dočasného zoznamu ('li') a pripojí tento zoznam k 'res.' Nakoniec kód vytlačí výsledný zoznam, ktorý obsahuje zoznamy predstavujúce hodnoty každého stĺpca v DataFrame.
Python3
import> pandas as pd> # Creating a dictionary to store data> data> => {> 'Name'> :[> 'Tony'> ,> 'Steve'> ,> 'Bruce'> ,> 'Peter'> ] ,> > 'Age'> : [> 35> ,> 70> ,> 45> ,> 20> ] }> # Creating DataFrame> df> => pd.DataFrame(data)> # Creating an empty list> res> => []> # Iterating through the columns of> # dataframe> for> column> in> df.columns:> > > # Storing the rows of a column> > # into a temporary list> > li> => df[column].tolist()> > > # appending the temporary list> > res.append(li)> > # Printing the final list> print> (res)> |
>
>
Výkon:
[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>
Konverzia dátového rámca Pandas na vnorený zoznam stĺpcov
V tomto príklade používame df.values.tolist() metóda na konverziu dátového rámca na zoznam uvedený nižšie kód využíva Pandas na vytvorenie dátového rámca zo slovníka obsahujúceho stĺpce „Názov“ a „Vek“. Potom využíva „ df.values.tolist( )“ na konverziu celého DataFrame na zoznam („li“). Výsledný zoznam predstavuje každý riadok DataFrame ako podzoznam a kód vytlačí tento transformovaný zoznam. Tento stručný prístup zjednodušuje proces konverzie DataFrame na vnorený zoznam jeho hodnôt.
Python3
vôl vs býk
import> pandas as pd> # Creating a dictionary to store data> data> => {> 'Name'> :[> 'Tony'> ,> 'Steve'> ,> 'Bruce'> ,> 'Peter'> ] ,> > 'Age'> : [> 35> ,> 70> ,> 45> ,> 20> ] }> # Creating DataFrame> df> => pd.DataFrame(data)> # Converting dataframe to list> li> => df.values.tolist()> # Printing list> print> (li)> |
>
>
Výkon :
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Konverzia dátového rámca Pandas na zoznam s názvami stĺpcov
V tomto príklade konvertujeme dátový rámec na zoznam s názvom stĺpca, ako je uvedené nižšie, kód používa Pandas na vytvorenie tabuľky zo slovníka. Vytvára zoznam („li“) spojením názvov stĺpcov (skonvertovaných na a podzoznam použitím df.columns.values.tolist()>
) a hodnoty tabuľky ( df.values.tolist()>
). Takže zoznam obsahuje názvy stĺpcov v prvej časti a zvyšok zoznamu obsahuje aktuálne informácie v tabuľke. Kód potom zobrazuje tento zoznam, pričom jasne uvádza názvy stĺpcov aj údaje.
Python3
import> pandas as pd> # Creating a dictionary to store data> data> => {> 'Name'> :[> 'Tony'> ,> 'Steve'> ,> 'Bruce'> ,> 'Peter'> ] ,> > 'Age'> : [> 35> ,> 70> ,> 45> ,> 20> ] }> # Creating DataFrame> df> => pd.DataFrame(data)> # Converting dataframe to list> li> => [df.columns.values.tolist()]> +> df.values.tolist()> # Printing list> print> (li)> |
>
>
Výkon:
[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>