logo

Jak převést Pandas DataFrame na seznam?

V tomto článku prozkoumáme proces převodu a pandy DataFrame do seznamu, Ponoříme se do metod a technik zahrnutých do této konverze, osvětlíme všestrannost a možnosti Pandas pro zpracování datových struktur v Krajta .

Způsoby, jak převést Pandas DataFrame na seznam

Existují různé způsoby převodu Pandas DataFrame do seznamu, diskutujeme o některých obecně používaných metodách pro převod Pandas DataFrame na seznam s příkladem:



  • Pandas DataFrame sloupec do seznamu
  • Pandas DataFrame do vnořeného seznamu
  • Pandas DataFrame do vnořeného seznamu sloupců
  • Pandas DataFrame do seznamu s názvy sloupců

Vytvoření datového rámce v Pandas

Nejprve vytvořte základní datový rámec:

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>

>

filmy 123 až
>

Výstup :

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

Převod datového rámce na seznam

Občas může být nutné převést datový rámec pandy na seznam. Chcete-li tento úkol splnit, „ tolist() lze použít funkci ‘. Níže je uveden základní příklad použití této funkce a převedení požadovaného DataFrame na seznam.

Python3




df.values.tolist()>

>

>

Výstup :

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

Zde každý vnitřní seznam obsahuje všechny sloupce určitého řádku.

jak najít skryté aplikace na android

Pandas DataFrame lze převést na seznamy několika způsoby. Pojďme se podívat na různé způsoby převodu DataFrame jeden po druhém.

Převod sloupce Pandas DataFrame na seznam

V tomto příkladu převedeme sloupec na seznam níže kód využívá Pandas k vytvoření DataFrame ze slovníku obsahujícího sloupce „Jméno“ a „Věk“. Poté převede sloupec ‚Name‘ DataFrame na seznam s názvem ‚names‘ pomocítolist()>metoda. Nakonec kód vytiskne výsledný seznam jmen.

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

>

>

Výstup:

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

Převod datových rámců Pandas na vnořený seznam

V tomto příkladu jsme převedli DataFrame na Nested List níže kód používá Pandas k vytvoření DataFrame z a slovník se sloupci „Jméno“ a „Věk“. Inicializuje prázdný seznam s názvem „res“ a iteruje každý sloupec DataFrame. Pro každý sloupec kód uloží hodnoty sloupce do dočasného seznamu ('li') a připojí tento seznam k 'res.' Nakonec kód vytiskne výsledný seznam, který obsahuje seznamy představující hodnoty každého sloupce 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)>

>

>

Výstup:

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

Převod datových rámců Pandas na vnořený seznam sloupců

V tomto příkladu používáme df.values.tolist() metoda pro převod datového rámce na seznam uvedený níže kód využívá Pandas k vytvoření datového rámce ze slovníku obsahujícího sloupce „Jméno“ a „Věk“. Poté zaměstnává „ df.values.tolist( )“ pro převod celého DataFrame na seznam („li“). Výsledný seznam představuje každý řádek DataFrame jako dílčí seznam a kód vytiskne tento transformovaný seznam. Tento stručný přístup zjednodušuje proces převodu DataFrame na vnořený seznam jeho hodnot.

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

co je gb
>

>

Výstup :

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

Převod datových rámců Pandas na seznam s názvy sloupců

V tomto příkladu převedeme datový rámec na seznam s názvem sloupce, jak níže kód používá Pandas k vytvoření tabulky ze slovníku. Vytvoří seznam („li“) sestavením názvů sloupců (převedených na a podseznam použitím df.columns.values.tolist()> ) a hodnoty tabulky ( df.values.tolist()> ). Seznam tedy obsahuje názvy sloupců v první části a zbytek seznamu obsahuje skutečné informace v tabulce. Kód pak tento seznam zobrazí a přehledně uvede jak názvy sloupců, tak údaje.

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

>

>

Výstup:

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