logo

Як перетворити Pandas DataFrame на список?

У цій статті ми розглянемо процес перетворення a панди DataFrame у список, ми заглибимося в методи та прийоми, залучені до цього перетворення, проливаючи світло на універсальність і можливості Pandas для обробки структур даних у Python .

Способи перетворення Pandas DataFrame на список

Існують різні способи перетворення Pandas DataFrame у список, ми обговорюємо деякі загальновживані методи для перетворення Pandas DataFrame у список на прикладі:



  • Стовпець Pandas DataFrame для списку
  • Pandas DataFrame у вкладений список
  • Pandas DataFrame у вкладений список стовпців
  • Pandas DataFrame для списку з іменами стовпців

Створення Dataframe в Pandas

Спочатку давайте створимо 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>

>

нормальні форми
>

Вихід:

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

Перетворення Dataframe у список

Іноді вам може знадобитися перетворити фрейм даних pandas на список. Щоб виконати це завдання, ' tolist() можна використовувати функцію. Нижче наведено базовий приклад використання цієї функції та перетворення необхідного DataFrame у список.

Python3




df.values.tolist()>

>

>

Вихід:

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

Тут кожен внутрішній список містить усі стовпці певного рядка.

np.concatenate

Pandas DataFrame можна перетворити на списки різними способами. Давайте по черзі розглянемо різні способи перетворення DataFrame.

Перетворення стовпця Pandas DataFrame на список

У цьому прикладі ми перетворюємо стовпець у список нижче, код використовує Pandas для створення DataFrame зі словника, що містить стовпці «Ім’я» та «Вік». Потім він перетворює стовпець «Ім’я» DataFrame на список із назвою «імена» за допомогоюtolist()>метод. Нарешті, код друкує отриманий список імен.

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

>

>

Вихід:

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

Перетворення Pandas DataFrame у вкладений список

У цьому прикладі ми перетворили DataFrame на Nested List нижче, код використовує Pandas для створення DataFrame із словник зі стовпцями «Ім’я» та «Вік». Він ініціалізує порожній список під назвою «res» і повторює кожен стовпець DataFrame. Для кожного стовпця код зберігає значення стовпця в тимчасовому списку ('li') і додає цей список до 'res'. Нарешті, код друкує результуючий список, який містить списки, що представляють значення кожного стовпця в 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)>

>

>

Вихід:

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

Перетворення Pandas DataFrame у вкладений список стовпців

У цьому прикладі ми використовуємо df.values.tolist() метод для перетворення кадру даних у список, як показано нижче, код використовує Pandas для створення DataFrame зі словника, що містить стовпці «Ім’я» та «Вік». Потім він використовує ' df.values.tolist( )' для перетворення всього DataFrame у список ('li'). Отриманий список представляє кожен рядок DataFrame як підсписок, а код друкує цей перетворений список. Цей стислий підхід спрощує процес перетворення 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)> # Converting dataframe to list> li>=> df.values.tolist()> # Printing list> print>(li)>

>

>

Вихід:

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

Перетворення Pandas DataFrame на список із іменами стовпців

У цьому прикладі ми перетворюємо фрейм даних у список із назвою стовпця, як показано нижче, код використовує Pandas для створення таблиці зі словника. Він створює список («li») шляхом об’єднання імен стовпців (перетворених на a підсписок використовуючи df.columns.values.tolist()> ) та значення таблиці ( df.values.tolist()> ). Отже, список містить назви стовпців у першій частині, а решта списку містить фактичну інформацію в таблиці. Потім код показує цей список, чітко надаючи як назви стовпців, так і дані.

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

>

>

Вихід:

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