Pandas: как быстро преобразовать столбец в список


Вы можете использовать один из следующих методов для преобразования столбца DataFrame pandas в список:

Способ 1: используйте tolist()

 df[' my_column ']. tolist ()

Способ 2: используйте список()

 list(df[' my_column '])

Оба метода вернут один и тот же результат.

В следующих примерах показано, как использовать каждый из этих методов со следующим DataFrame pandas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'],
                   ' points ': [99, 90, 93, 86, 88, 82],
                   ' assists ': [33, 28, 31, 39, 34, 30]})

#view DataFrame
print (df)

  team points assists
0 to 99 33
1 A 90 28
2 A 93 31
3 B 86 39
4 B 88 34
5 B 82 30

Способ 1. Преобразование столбца в список с помощью tolist()

Следующий код показывает, как использовать функцию tolist() для преобразования столбца «точки» DataFrame в список:

 #convert column to list
my_list = df[' points ']. tolist ()

#view list
print (my_list)

[99, 90, 93, 86, 88, 82]

Мы можем подтвердить, что результатом является список, используя функцию type() :

 #check datatype
type (my_list)

list

Способ 2. Преобразование столбца в список с помощью list()

Следующий код показывает, как использовать функцию list() для преобразования столбца «точки» DataFrame в список:

 #convert column to list
my_list = list(df[' points '])
#view list
print (my_list)

[99, 90, 93, 86, 88, 82]

Мы можем подтвердить, что результатом является список, используя функцию type() :

 #check data type
type (my_list)

list

Обратите внимание, что оба метода возвращают одинаковые результаты.

Обратите внимание, что для очень больших DataFrames метод tolist() имеет тенденцию быть самым быстрым.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции со столбцами DataFrame pandas:

Как удалить столбцы в Pandas
Как исключить столбцы в Pandas
Как применить функцию к выбранным столбцам в Pandas
Как изменить порядок столбцов в Pandas DataFrame

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *