Преобразование Pandas DataFrame в Список
В этом посте вы узнаете, как преобразовать DataFrame в Pandas в список, включая список списков, список кортежей и список словарей. Умение преобразовывать DataFrame в Pandas в различные форматы позволяет вам работать с различными библиотеками, которые могут не принимать DataFrame в Pandas. Pandas предоставляет вам большое количество вариантов для конвертации ваших данных в другие форматы.
К концу этого урока вы узнаете:
Как преобразовать DataFrame Pandas в список списков
Как преобразовать столбец (или серию) DataFrame Pandas в список
Как преобразовать DataFrame Pandas в список кортежей
Как преобразовать DataFrame Pandas в список словарей
Оглавление
Загрузка образца DataFrame Pandas
Ниже вы найдете код для загрузки примера DataFrame Pandas, который вы можете использовать для сопровождения. Если у вас есть свой набор данных, не стесняйтесь использовать его. Однако ваши результаты, конечно, будут отличаться.
Вы можете увидеть из приведённого выше кода, что был загружен DataFrame библиотеки Pandas с тремя столбцами и четырьмя записями. Набор данных сделан намеренно простым, чтобы вы могли увидеть весь процесс.
Преобразование фрейма данных Pandas в список списков
В этом разделе вы научитесь преобразовывать DataFrame в список списков. У DataFrame в Pandas есть атрибут .values
, который содержит все значения DataFrame, представленные в виде массива NumPy. У массивов NumPy есть метод .tolist()
, который позволяет преобразовать массив в список.
Давайте посмотрим, как это выглядит:
В приведенном выше блоке кода мы получили доступ к значениям DataFrame и затем применили метод .tolist()
. Это возвращает список списков, где каждый подсписок является записью в DataFrame.
В следующем разделе вы узнаете, как преобразовать серию Pandas в список.
Преобразование серии Pandas (столбца) в список
Для преобразования объекта Series в список в библиотеке Pandas, можно использовать метод .tolist()
применённый к объекту Series или передать объект Series в функцию list()
. Оба эти метода достигают одной и той же цели! Давайте посмотрим, как мы можем использовать любой из этих методов для преобразования столбца 'Age'
в список:
Мы видим, что оба описанных выше метода возвращают один и тот же список значений. Первый метод, с использованием df['Age'].value.tolist()
, может быть более целенаправленным и описательным для достижения желаемого результата.
В следующем разделе вы узнаете, как преобразовать DataFrame в список кортежей.
Преобразование кадра данных Pandas в список кортежей
Для преобразования DataFrame в список кортежей в Pandas можно использовать метод .to_records()
, за которым следует метод .tolist()
. Метод .to_records()
преобразует записи DataFrame в контейнеры, похожие на кортежи. Затем, применяя метод .tolist()
, объект преобразуется в список Python.
Давайте посмотрим, как выглядит этот процесс:
В следующем разделе вы узнаете, как преобразовать DataFrame в список словарей.
Преобразование фрейма данных Pandas в список словарей
Для преобразования объекта Pandas DataFrame в список словарей можно использовать метод .to_dict()
. Этот метод предлагает несколько различных способов, с помощью которых можно выполнить преобразование вашего Pandas DataFrame.
Преобразование DataFrame в список словарей можно выполнить, передав в метод значение 'records'
. Это может быть полезно при переносе DataFrame в другие языки программирования, учитывая, насколько формат соответствует стилю JSON.
Давайте посмотрим, как мы можем этого добиться:
Заключение
В этом посте вы научились преобразовывать DataFrame из Pandas в список. Этот процесс может быть полезен при переносе набора данных между библиотеками (или даже языками). Сначала вы узнали, как преобразовать DataFrame в список, затем как преобразовать Series в список. Вы также узнали, как преобразовать DataFrame в список кортежей и список словарей.
Дополнительные ресурсы
Чтобы узнать больше о связанных темах, ознакомьтесь с обучающими материалами ниже:
Преобразование DataFrame Pandas в массив NumPy
Преобразование списка словарей в фрейм данных Pandas
Last updated