In questo articolo esploreremo il processo di conversione di un file Panda DataFrame in un elenco, approfondiremo i metodi e le tecniche coinvolti in questa conversione, facendo luce sulla versatilità e le capacità di Panda per la gestione delle strutture dati in Pitone .
Modi per convertire Pandas DataFrame in un elenco
Esistono vari metodi di conversione Panda DataFrame in un elenco, stiamo discutendo alcuni metodi generalmente utilizzati per convertire Pandas DataFrame in un elenco con un esempio:
- Colonna DataFrame di Pandas da elencare
- Pandas DataFrame nell'elenco nidificato
- Panda DataFrame in un elenco nidificato di colonne
- Pandas DataFrame da elencare con i nomi delle colonne
Creazione di un dataframe in Panda
Innanzitutto, creiamo un DataFrame di base:
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> |
>
programmi di esempio di programmazione c
>
Produzione :
Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>
Conversione di Dataframe in Elenco
A volte, potrebbe essere necessario convertire il dataframe Panda in List. Per portare a termine questo compito, ' elencare() La funzione può essere utilizzata. Di seguito è riportato un esempio di base per utilizzare questa funzione e convertire il DataFrame richiesto in un elenco.
Python3
df.values.tolist()> |
>
>
Produzione :
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Qui, ogni elenco interno contiene tutte le colonne di una riga particolare.
rifinitura javascript
Pandas DataFrame può essere convertito in elenchi in diversi modi. Diamo un'occhiata ai diversi modi di convertire un DataFrame uno per uno.
Conversione della colonna DataFrame di Pandas in elenco
In questo esempio convertiamo la colonna nell'elenco seguente, il codice utilizza Pandas per creare un DataFrame da un dizionario contenente le colonne 'Nome' e 'Età'. Quindi converte la colonna 'Nome' del DataFrame in un elenco denominato 'nomi' utilizzando il filetolist()>metodo. Infine, il codice stampa l'elenco di nomi risultante.
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)> |
>
>
Produzione:
['Tony', 'Steve', 'Bruce', 'Peter']>
Conversione di Pandas DataFrame in elenchi nidificati
In questo esempio abbiamo convertito DataFrame in Elenco nidificato di seguito il codice utilizza Panda per creare un DataFrame da a dizionario con le colonne 'Nome' ed 'Età'. Inizializza un elenco vuoto denominato 'res' e scorre ciascuna colonna del DataFrame. Per ogni colonna, il codice memorizza i valori della colonna in un elenco temporaneo ('li') e aggiunge questo elenco a 'res'. Infine, il codice stampa l'elenco risultante, che contiene elenchi che rappresentano i valori di ciascuna colonna nel file 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)> |
>
>
Produzione:
[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>
Conversione di Pandas DataFrame in un elenco nidificato di colonne
In questo esempio usiamo df.values.tolist() il metodo per convertire dataframe nell'elenco come il codice seguente utilizza Pandas per creare un DataFrame da un dizionario contenente le colonne 'Nome' e 'Età'. Utilizza quindi il ' df.values.tolist( )' per convertire l'intero DataFrame in un elenco ('li'). L'elenco risultante rappresenta ogni riga del DataFrame come un sottoelenco e il codice stampa questo elenco trasformato. Questo approccio conciso semplifica il processo di conversione di un DataFrame in un elenco nidificato dei suoi valori.
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)> |
>
>
Produzione :
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Conversione di Pandas DataFrame in elenco con nomi di colonne
In questo esempio convertiamo il dataframe in un elenco con il nome della colonna poiché il codice seguente utilizza Pandas per creare una tabella da un dizionario. Crea un elenco ('li') mettendo insieme i nomi delle colonne (convertiti in a sottolista utilizzando df.columns.values.tolist()> ) e i valori della tabella ( df.values.tolist()> ). Pertanto, nella prima parte dell'elenco sono presenti i nomi delle colonne, mentre nel resto dell'elenco sono presenti le informazioni effettive nella tabella. Il codice poi mostra questa lista, riportando sia i nomi delle colonne che i dati in modo chiaro.
Python3
lancia int su string
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)> |
>
>
Produzione:
[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>