Šajā rakstā mēs izpētīsim a konvertēšanas procesu Pandas Mēs iedziļināsimies šajā konvertēšanā iesaistītajās metodēs un paņēmienos, atklājot Pandas daudzpusību un iespējas apstrādāt datu struktūras Python .
Veidi, kā Pandas DataFrame pārvērst sarakstā
Ir dažādas konvertēšanas metodes Pandas DataFrame par sarakstu, mēs apspriežam dažas vispārēji izmantotās metodes Pandas DataFrame konvertēšanai par sarakstu ar piemēru:
- Pandas DataFrame kolonna uz sarakstu
- Pandas DataFrame ligzdoto sarakstā
- Pandas DataFrame ligzdoto kolonnu sarakstā
- Pandas DataFrame sarakstam ar kolonnu nosaukumiem
Datu rāmja izveide programmā Pandas
Vispirms izveidosim 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> |
>
python konstruktors
>
Izvade:
Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>
Datu rāmja konvertēšana sarakstā
Dažkārt jums var būt nepieciešams pārveidot savu pandu datu rāmi par sarakstu. Lai izpildītu šo uzdevumu, ' uzskaitīt() ' var izmantot funkciju. Tālāk ir sniegts pamata piemērs šīs funkcijas izmantošanai un nepieciešamā DataFrame konvertēšanai sarakstā.
Python3
df.values.tolist()> |
>
>
Izvade:
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Šeit katrs iekšējais saraksts satur visas noteiktas rindas kolonnas.
pēc pasūtījuma šķērsošana
Pandas DataFrame var pārvērst sarakstos vairākos veidos. Apskatīsim dažādus DataFrame konvertēšanas veidus pa vienam.
Pandas DataFrame kolonnas pārveidošana par sarakstu
Šajā piemērā mēs pārvēršam kolonnu par sarakstu zemāk kodā, kas izmanto Pandas, lai izveidotu DataFrame no vārdnīcas, kurā ir kolonnas “Vārds” un “Vecums”. Pēc tam tas pārvērš DataFrame kolonnu “Nosaukums” sarakstā ar nosaukumu “nosaukumi”, izmantojottolist()>metodi. Visbeidzot, kods izdrukā iegūto vārdu sarakstu.
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)> |
>
>
Izvade:
['Tony', 'Steve', 'Bruce', 'Peter']>
Pandas DataFrame pārveidošana par ligzdoto sarakstu
Šajā piemērā mēs pārveidojām DataFrame par ligzdoto sarakstu tālāk norādītajā kodā, kas izmanto Pandas, lai izveidotu DataFrame no vārdnīca ar kolonnām “Vārds” un “Vecums”. Tas inicializē tukšu sarakstu ar nosaukumu “res” un atkārto katru DataFrame kolonnu. Katrai kolonnai kods saglabā kolonnas vērtības pagaidu sarakstā ('li') un pievieno šo sarakstu 'res'. Visbeidzot, kods izdrukā iegūto sarakstu, kurā ir saraksti, kas atspoguļo katras kolonnas vērtības 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)> |
>
>
Izvade:
[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>
Pandas DataFrame konvertēšana par ligzdoto kolonnu sarakstu
Šajā piemērā mēs izmantojam df.values.tolist() metode datu rāmja konvertēšanai sarakstā, kā norādīts tālāk, izmanto Pandas, lai izveidotu DataFrame no vārdnīcas, kurā ir kolonnas “Vārds” un “Vecums”. Pēc tam tajā tiek izmantots “ df.values.tolist( )” metodi, lai visu DataFrame pārvērstu sarakstā (“li”). Iegūtais saraksts attēlo katru DataFrame rindu kā apakšsarakstu, un kods izdrukā šo pārveidoto sarakstu. Šī kodolīgā pieeja racionalizē DataFrame konvertēšanas procesu ligzdotā tā vērtību sarakstā.
Python3
html tagus
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)> |
>
>
Izvade:
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Pandas DataFrame pārveidošana par sarakstu ar kolonnu nosaukumiem
Šajā piemērā mēs konvertējam datu rāmi par sarakstu ar kolonnas nosaukumu, kā tālāk kods izmanto Pandas, lai izveidotu tabulu no vārdnīcas. Tas izveido sarakstu ('li'), saliekot kopā kolonnu nosaukumus (pārvēršot par a apakšsaraksts izmantojot df.columns.values.tolist()> ) un tabulas vērtības ( df.values.tolist()> ). Tātad saraksta pirmajā daļā ir kolonnu nosaukumi, bet pārējā sarakstā ir faktiskā informācija tabulā. Pēc tam kods parāda šo sarakstu, skaidri norādot gan kolonnu nosaukumus, gan datus.
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)> |
>
>
Izvade:
[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>