Как преобразовать Series в DataFrame Pandas пошагово

Функция Pandas Series to_frame() преобразует Series в DataFrame. Серия определяется как тип списка, который может содержать строку, целое число, двойные значения и т. д.

Как преобразовать серию в DataFrame

Чтобы преобразовать серию Pandas в DataFrame, используйте метод to_frame() для Series. Метод Series .to_frame() используется для преобразования объекта Series в DataFrame. Series — это одномерный массив с метками осей, который также определен в библиотеке Pandas.

Метки не обязательно должны быть уникальными, но должны быть типом хэшируемого. Объект поддерживает как целочисленное индексирование, так и индексирование на основе меток, а также предоставляет множество функций для выполнения операций с индексом.

Синтаксис

Параметры

Series.to_frame() имеет только один параметр, name, который заменяет имя серии (если оно есть).

Возвращаемое значение

Функция to_frame() возвращает представление серии DataFrame.

Примеры

  • Напишем программу, показывающую работу метода Series .to_frame() в python.

Выход:

В приведенном выше примере мы видим, что мы создали серию, содержащую значения 100, 200, 300, 400 и 500. Затем с помощью функции to_frame() мы преобразовали ее в DataFrame и распечатали результат.

  • Напишем программу для преобразования последовательности символов в DataFrame.

Выход:

Здесь мы создали серию, в которую вошли имена Rohit, Mohit, Sohit и Karan.

Затем, используя метод series.to_frame(), мы преобразовали эти имена в DataFrame и сохранили его. И, наконец, мы напечатали DataFrame.

Основное различие между Series и Data Frame заключается в том, что Series может содержать только один список с определенным индексом. Напротив, DataFrame представляет собой комбинацию нескольких серий, которые могут анализировать данные.

Давайте посмотрим на пример в Jupyter Notebook.

Пример преобразования серии Pandas в DataFrame

См. приведенный ниже код.

Вы можете видеть, что мы преобразовали серию Pandas в DataFrame, и вы можете видеть, что это число является именем столбца DataFrame.

Как преобразовать несколько серий в DataFrame

Чтобы преобразовать несколько серий в DataFrame, необходимо:

  1. Определить несколько серий одну за другой.
  2. Преобразовать серию в DataFrame, используя функцию to_frame().
  3. Объединить разные фреймы данных в один, используя функцию Pandas concat().

Давайте разберем каждый из этих шагов подробно.

Шаг 1: определение несколько серий одну за другой

Чтобы определить серию в Python, используйте метод pd.Series() и передайте список Python.

Выход:

Вы можете видеть, что мы создали три объекта Series из списка Python.

Шаг 2: преобразование нескольких серий в несколько фреймов данных

Чтобы создать DataFrame из Series, используйте метод pd.DataFrame(). В нашем случае это несколько серий, поэтому мы создадим несколько фреймов данных.

Выход:

Вы можете видеть, что все три серии теперь являются кадрами данных с именем столбца.

Теперь нам нужно объединить эти DataFrame, чтобы создать один фрейм данных, который может быть полезен для дальнейшего анализа.

Шаг 3: объединение всех трех фреймов данных

Чтобы объединить Pandas DataFrames, используйте метод Pandas concat(). Метод concat() используется для объединения объектов pandas вдоль определенной оси с дополнительной логикой набора, которая может быть объединением или пересечением по другим осям.

Просто добавьте одну строку метода concat() и все.

Вы можете видеть, что мы передали список DataFrames методу concat. Теперь, если вы напечатаете df, он напечатает полный DataFrame, созданный из нескольких объектов серии.

Выход:

Вот и все. Мы успешно создали один фрейм данных из нескольких серий.

Заключение

Преобразование серии в DataFrame с помощью Series.to_frame()

Pandas DataFrame — одна из самых популярных структур данных в науке о данных. Преобразование из одного типа в другой является обычной операцией в науке о данных, но часто используемой. И Series, и DataFrame полезны при анализе данных, и их преобразование из одного в другое представляет собой отдельную задачу. Используя метод to_frame(), мы увидели, как мы можем конвертировать серию в DataFrame.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python