Как преобразовать список в строку 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: преобразование списка в строку 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 из массива NumPy