logo

Kako pretvoriti Pandas DataFrame v seznam?

V tem članku bomo raziskali postopek pretvorbe a Pande DataFrame v seznam, poglobili se bomo v metode in tehnike, vključene v to pretvorbo, ter osvetlili vsestranskost in zmožnosti Pandas za ravnanje s podatkovnimi strukturami v Python .

Načini za pretvorbo Pandas DataFrame v seznam

Obstajajo različni načini pretvorbe Pandas DataFrame v seznam, razpravljamo o nekaterih splošno uporabljenih metodah za pretvorbo Pandas DataFrame v seznam s primerom:



  • Stolpec Pandas DataFrame za seznam
  • Panda DataFrame v ugnezdeni seznam
  • Panda DataFrame v ugnezdeni seznam stolpcev
  • Pandas DataFrame za seznam z imeni stolpcev

Ustvarjanje podatkovnega okvirja v Pandas

Najprej ustvarimo Basic 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)> # Print the dataframe> df>

>

uml diagram java
>

Izhod:

 Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>

Pretvorba podatkovnega okvirja v seznam

Včasih boste morda morali svoj podatkovni okvir pandas pretvoriti v seznam. Da bi izpolnili to nalogo, ' našteti() « je mogoče uporabiti funkcijo. Spodaj je osnovni primer uporabe te funkcije in pretvorbe zahtevanega podatkovnega okvira v seznam.

Python3




df.values.tolist()>

>

>

Izhod:

[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>

Tu vsak notranji seznam vsebuje vse stolpce določene vrstice.

kako najti skrite aplikacije na androidu

Pandas DataFrame je mogoče pretvoriti v sezname na več načinov. Oglejmo si enega za drugim različne načine pretvorbe DataFrame.

Pretvarjanje stolpca Pandas DataFrame v seznam

V tem primeru pretvorimo stolpec v spodnji seznam, koda pa uporablja Pandas za ustvarjanje DataFrame iz slovarja, ki vsebuje stolpca »Ime« in »Starost«. Nato pretvori stolpec »Ime« DataFrame v seznam z imenom »imena« z uporabotolist()>metoda. Končno koda natisne nastali seznam imen.

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

>

>

Izhod:

['Tony', 'Steve', 'Bruce', 'Peter']>

Pretvarjanje Pandas DataFrame v ugnezdeni seznam

V tem primeru smo DataFrame pretvorili v ugnezdeni seznam, spodnja koda uporablja Pandas za ustvarjanje DataFrame iz slovar s stolpcema 'Ime' in 'Starost'. Inicializira prazen seznam z imenom 'res' in ponavlja skozi vsak stolpec DataFrame. Za vsak stolpec koda shrani vrednosti stolpca na začasni seznam ('li') in doda ta seznam 'res.' Na koncu koda natisne nastali seznam, ki vsebuje sezname, ki predstavljajo vrednosti vsakega stolpca 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)>

>

>

Izhod:

[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>

Pretvarjanje Pandas DataFrame v ugnezdeni seznam stolpcev

V tem primeru uporabljamo df.values.tolist() metoda za pretvorbo podatkovnega okvira v spodnji seznam koda uporablja Pandas za ustvarjanje DataFrame iz slovarja, ki vsebuje stolpca »Ime« in »Starost«. Nato uporabi ' df.values.tolist( )' za pretvorbo celotnega DataFrame v seznam ('li'). Nastali seznam predstavlja vsako vrstico DataFrame kot podseznam, koda pa natisne ta preoblikovani seznam. Ta jedrnat pristop poenostavi postopek pretvorbe DataFrame v ugnezdeni seznam njegovih vrednosti.

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.values.tolist()> # Printing list> print>(li)>

>

>

Izhod:

[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>

Pretvarjanje Pandas DataFrame v seznam z imeni stolpcev

V tem primeru pretvorimo podatkovni okvir v seznam z imenom stolpca, kot spodnja koda uporablja Pandas za izdelavo tabele iz slovarja. Ustvari seznam ('li') s sestavljanjem imen stolpcev (pretvorjenih v a podseznam uporabo df.columns.values.tolist()> ) in vrednosti tabele ( df.values.tolist()> ). Torej ima seznam imena stolpcev v prvem delu, preostali del seznama pa dejanske informacije v tabeli. Koda nato prikaže ta seznam in na jasen način poda tako imena stolpcev kot podatke.

Python3

seznam metod java




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

>

>

Izhod:

[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>