I den här artikeln kommer vi att utforska processen för att konvertera en Pandas DataFrame in a List, vi kommer att fördjupa oss i metoderna och teknikerna som är involverade i denna konvertering och belysa mångsidigheten och kapaciteten hos Pandas för att hantera datastrukturer i Pytonorm .
Sätt att konvertera Pandas DataFrame till en lista
Det finns olika metoder för konvertering Pandas DataFrame till en lista diskuterar vi några allmänt använda metoder för att konvertera Pandas DataFrame till en lista med ett exempel:
- Pandas DataFrame Kolumn till lista
- Pandas DataFrame i kapslad lista
- Pandas DataFrame i kapslad lista med kolumner
- Pandas DataFrame att lista med kolumnnamn
Skapa en dataram i Pandas
Låt oss först skapa en 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> |
>
string.compare c#
>
Utgång:
Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>
Konvertera Dataframe till List
Ibland kan du behöva konvertera din pandas dataram till List. För att utföra denna uppgift, ' att lista() ' funktionen kan användas. Nedan är ett grundläggande exempel för att använda den här funktionen och konvertera den nödvändiga DataFrame till en lista.
Python3
df.values.tolist()> |
>
>
Utgång:
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Här innehåller varje inre lista alla kolumner i en viss rad.
framåtkedja
Pandas DataFrame kan konverteras till listor på flera sätt. Låt oss ta en titt på olika sätt att konvertera en DataFrame en efter en.
Konvertera Pandas DataFrame-kolumn till lista
I det här exemplet konverterar vi kolumn till lista nedan. Koden använder Pandas för att skapa en DataFrame från en ordbok som innehåller kolumner 'Namn' och 'Ålder'. Den konverterar sedan kolumnen 'Namn' i DataFrame till en lista med namnet 'namn' med hjälp avtolist()>
metod. Slutligen skriver koden ut den resulterande listan med namn.
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)> |
>
>
Produktion:
['Tony', 'Steve', 'Bruce', 'Peter']>
Konvertera Pandas DataFrame till Nested List
I det här exemplet konverterade vi DataFrame till Nested List nedan koden använder Pandas för att skapa en DataFrame från en lexikon med kolumnerna 'Namn' och 'Ålder'. Den initierar en tom lista med namnet 'res' och itererar genom varje kolumn i DataFrame. För varje kolumn lagrar koden kolumnens värden i en temporär lista ('li') och lägger till denna lista till 'res.' Slutligen skriver koden ut den resulterande listan, som innehåller listor som representerar värdena för varje kolumn i 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)> |
>
>
Produktion:
[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>
Konvertera Pandas DataFrame till kapslad lista med kolumner
I det här exemplet använder vi df.values.tolist() Metoden för att konvertera dataram till lista enligt koden nedan använder Pandas för att skapa en DataFrame från en ordbok som innehåller kolumner 'Namn' och 'Ålder'. Den använder sedan ' df.values.tolist( )'-metoden för att konvertera hela DataFrame till en lista ('li'). Den resulterande listan representerar varje rad i DataFrame som en underlista, och koden skriver ut denna transformerade lista. Detta kortfattade tillvägagångssätt effektiviserar processen att konvertera en DataFrame till en kapslad lista med dess värden.
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)> |
arp-a kommando
>
>
Utgång:
[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>
Konvertera Pandas DataFrame till lista med kolumnnamn
I det här exemplet konverterar vi dataram till lista med kolumnnamn eftersom koden nedan använder Pandas för att göra en tabell från en ordbok. Den skapar en lista ('li') genom att sätta ihop kolumnnamn (omvandlas till a underlista använder sig av df.columns.values.tolist()>
) och tabellens värden ( df.values.tolist()>
). Så listan har namnen på kolumnerna i den första delen, och resten av listan har den faktiska informationen i tabellen. Koden visar sedan denna lista och ger både namnen på kolumnerna och data på ett tydligt sätt.
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)> |
>
>
Produktion:
[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>