logo

Ako previesť Pandas DataFrame na zoznam?

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]]>