In dit artikel zullen we het proces van het converteren van een Panda's DataFrame in een lijst. We zullen dieper ingaan op de methoden en technieken die bij deze conversie betrokken zijn, en licht werpen op de veelzijdigheid en mogelijkheden van Panda's voor het verwerken van datastructuren in Python .
Manieren om Panda's DataFrame naar een lijst te converteren
Er zijn verschillende manieren om te converteren Panda's DataFrame in een lijst bespreken we enkele algemeen gebruikte methoden voor het converteren van Pandas DataFrame naar een lijst met een voorbeeld:
- Panda's DataFrame-kolom naar lijst
- Panda's DataFrame in geneste lijst
- Panda's DataFrame in geneste lijst met kolommen
- Panda's DataFrame voor lijst met kolomnamen
Een dataframe maken in Panda's
Laten we eerst een Basic DataFrame maken:
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> |
>
redden van
>
Uitgang:
Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>
Dataframe naar lijst converteren
Soms moet u uw panda-dataframe mogelijk converteren naar List. Om deze taak te volbrengen, ‘ tolijst() '-functie kan worden gebruikt. Hieronder ziet u een eenvoudig voorbeeld om deze functie te gebruiken en het vereiste DataFrame naar een lijst te converteren.
Python3
df.values.tolist()> |
>
>
Uitgang:
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Hier bevat elke binnenste lijst alle kolommen van een bepaalde rij.
diner versus avondeten
Pandas DataFrame kan op meerdere manieren worden omgezet in lijsten. Laten we eens kijken naar verschillende manieren om een DataFrame één voor één te converteren.
Panda's DataFrame-kolom naar lijst converteren
In dit voorbeeld converteren we de kolom naar de onderstaande lijst en gebruikt de code Panda's om een DataFrame te maken op basis van een woordenboek met de kolommen 'Naam' en 'Leeftijd'. Vervolgens wordt de kolom ‘Naam’ van het DataFrame geconverteerd naar een lijst met de naam ‘namen’ met behulp van detolist()>methode. Ten slotte drukt de code de resulterende lijst met namen af.
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)> |
>
>
Uitgang:
['Tony', 'Steve', 'Bruce', 'Peter']>
Panda's DataFrame omzetten in geneste lijst
In dit voorbeeld hebben we DataFrame geconverteerd naar Geneste Lijst. De onderstaande code gebruikt Panda's om een DataFrame te maken van a woordenboek met de kolommen ‘Naam’ en ‘Leeftijd’. Het initialiseert een lege lijst met de naam ‘res’ en doorloopt elke kolom van het DataFrame. Voor elke kolom slaat de code de waarden van de kolom op in een tijdelijke lijst ('li') en voegt deze lijst toe aan 'res'. Ten slotte drukt de code de resulterende lijst af, die lijsten bevat die de waarden van elke kolom in de kolom vertegenwoordigen Gegevensframe.
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)> |
>
>
Uitgang:
[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>
Pandas DataFrame omzetten in geneste lijst met kolommen
In dit voorbeeld gebruiken we df.waarden.tolist() methode voor het converteren van dataframe naar lijst, zoals onderstaande code, gebruikt Pandas om een DataFrame te maken op basis van een woordenboek met de kolommen 'Naam' en 'Leeftijd'. Er wordt dan gebruik gemaakt van de ‘ df.waarden.tolist( )’-methode om het volledige DataFrame naar een lijst (‘li’) te converteren. De resulterende lijst vertegenwoordigt elke rij van het DataFrame als een sublijst, en de code drukt deze getransformeerde lijst af. Deze beknopte aanpak stroomlijnt het proces van het converteren van een DataFrame naar een geneste lijst met waarden.
Python3
zonnige deol-leeftijd
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)> |
>
>
Uitgang:
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Pandas DataFrame converteren naar lijst met kolomnamen
In dit voorbeeld converteren we dataframe naar lijst met kolomnaam, zoals onderstaande code Panda's gebruikt om een tabel uit een woordenboek te maken. Het creëert een lijst (‘li’) door kolomnamen samen te stellen (geconverteerd naar a sublijst gebruik makend van df.columns.values.tolist()> ) en de waarden van de tabel ( df.values.tolist()> ). De lijst bevat dus de namen van de kolommen in het eerste deel, en de rest van de lijst bevat de feitelijke informatie in de tabel. De code toont vervolgens deze lijst, waarbij zowel de namen van de kolommen als de gegevens op een duidelijke manier worden weergegeven.
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)> |
>
>
Uitgang:
[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>