Pandas Column to List – Конвертируйте колонку Pandas в список
В этой статье вы узнаете, как преобразовать столбец Pandas в список, что также позволит вам преобразовать серию Pandas в список.
Вы научитесь использовать метод .tolist()
библиотеки Pandas, встроенную функцию list()
языка Python и метод .tolist()
библиотеки NumPy.
Оглавление
Загрузка образца фрейма данных
Давайте начнем с загрузки образца dataframe. Скопируйте код ниже, если вы хотите следовать этому руководству.
import pandas as pd
df = pd.DataFrame.from_dict(
{
'Name': ['Jim', 'Carl', 'Amy', 'Anne'],
'Age': [23, 45, 35, 19],
'Birth City': ['Montreal', 'Paris', 'Toronto', 'Chicago'],
'Gender': ['M', 'M', 'F', 'F']
}
)
print(df)
Теперь давайте приступим к преобразованию столбца нашего dataframe в список!
Узнайте, как преобразовать список в строку в Python, ознакомившись с моим руководством по этой ссылке: Как преобразовать список в строку в Python.
Pandas Column to List – Метод Pandas tolist
Сначала мы воспользуемся методом Pandas .tolist()
, чтобы преобразовать нашу серию Pandas в список. Преимущество этого способа заключается в том, что нам не нужно импортировать библиотеку NumPy, если мы её больше нигде не используем.
Метод Pandas .tolist()
применяется к серии Pandas (столбцу) и преобразует её в список.
В качестве примера возьмём столбец name
и преобразуем его в список:
>>> names = df['Name'].tolist()
>>> print(names)
['Jim', 'Carl', 'Amy', 'Anne']
Мы можем видеть, что был возвращён список names
, содержащий различные значения из этого столбца..
Pandas Series to List – функция Python list()
Аналогично приведённому выше примеру, мы можем использовать встроенную функцию list()
языка Python для преобразования серии Pandas в список.
Вместо того чтобы вызывать функцию как метод серии Pandas, мы просто обернём столбец в функцию list()
.
В следующем примере преобразуем столбец Birth City
в список:
>>> cities = list(df['Birth City'])
>>> print(cities)
['Montreal', 'Paris', 'Toronto', 'Chicago']
Аналогично использованию метода Pandas .tolist()
, встроенная функция list()
возвращает список из столбца Pandas.
Pandas Column to List с использованием Numpy
В качестве последнего метода, рассматриваемого в этом руководстве, вы узнаете, как использовать метод .tolist()
библиотеки NumPy.
Сначала мы преобразуем серию Pandas в массив NumPy, используя атрибут .values
. Затем вызовем метод .tolist()
, чтобы получить список.
В этом последнем примере преобразуем столбец Age
в список:
>>> ages = df['Age'].values.tolist()
>>> print(ages)
[23, 45, 35, 19]
Заключение
В этой статье вы узнали, как преобразовать столбец Pandas в список, что также позволяет преобразовать серию Pandas в список. Вы научились делать это с помощью метода tolist()
библиотеки Pandas, встроенной функции list()
языка Python и метода tolist()
библиотеки NumPy.
Чтобы узнать больше о методе tolist()
в Pandas, ознакомьтесь с официальной документацией по этой ссылке. Чтобы узнать больше о встроенной функции list()
в Python, посетите официальную документацию по этой ссылке.
Last updated