Як перетворити вбудований list dataframe на python


Щоб перетворити вбудований список DataFrame на Python, можна використати такий синтаксис:

 #define list
x = [4, 5, 8, ' A ' ' B ']

#convert list to DataFrame
df = pd. DataFrame (x). T

І ви можете використовувати такий синтаксис, щоб перетворити список списків у кілька рядків DataFrame:

 #define list of lists
big_list = [[4, 5, 6, ' B '],
            [4, 2, 1, ' A '],
            [12, 4, 8, ' C ']]

#convert list of lists into DataFrame
df = pd. DataFrame (columns=[' col1 ',' col2 ',' col3 ',' col4 '], data=big_list)

Наступні приклади показують, як використовувати кожну з цих функцій на практиці.

Приклад 1: Перетворення списку на Inline DataFrame

Наступний код показує, як перетворити один список у DataFrame з одним рядком у Python:

 import pandas as pd

#define list
x = [4, 5, 8, ' Mavericks ']

#convert list to DataFrame
df = pd. DataFrame (x). T

#specify column names of DataFrame
df. columns = [' Points ', ' Assists ', ' Rebounds ', ' Team ']

#display DataFrame
print (df)

  Points Assists Rebounds Team
0 4 5 8 Mavericks

Приклад 2: перетворення списку списків на кілька рядків DataFrame

Наступний код показує, як перетворити список списків у DataFrame з кількома рядками в Python:

 import pandas as pd

#define list of lists
big_list = [[6, 7, 12, ' Mavericks '],
            [4, 2, 1, ' Lakers '],
            [12, 4, 8, ' Spurs ']]

#convert list of lists into DataFrame
df = pd. DataFrame (columns=[' Points ', ' Assists ', ' Rebounds ', ' Team '], data=big_list)

#display DataFrame
print (df)

        Points Assists Rebounds Team
0 6 7 12 Mavericks
1 4 2 1 Lakers
2 12 4 8 Spurs

Ми можемо перевірити кількість рядків і стовпців отриманого DataFrame за допомогою функції .shape() :

 print (df.shape )

(3, 4)

Це говорить нам, що отриманий DataFrame має 3 рядки та 4 стовпці.

Додаткові ресурси

Як перетворити DataFrame на список у Pandas
Як конвертувати словник у DataFrame у Pandas
Як створити Pandas DataFrame з масиву NumPy

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *