Как создать pandas series: пошаговое руководство для начинающих 👨‍💻

Чтобы создать pandas серию, вы можете использовать функцию pd.Series(). Она принимает массив данных, такой как список, массив numpy или словарь, и создает серию.

Вот примеры:

import pandas as pd

# Создание серии из списка
my_list = [1, 2, 3, 4, 5]
series_from_list = pd.Series(my_list)
print(series_from_list)

# Создание серии из массива numpy
import numpy as np

my_array = np.array([10, 20, 30, 40, 50])
series_from_array = pd.Series(my_array)
print(series_from_array)

# Создание серии из словаря
my_dict = {'a': 100, 'b': 200, 'c': 300}
series_from_dict = pd.Series(my_dict)
print(series_from_dict)

Детальный ответ

Как создать pandas series

В этой статье мы рассмотрим, как создать объект класса Series в библиотеке pandas. Series представляет собой одномерный помеченный массив данных. Каждый элемент в серии имеет уникальный метки (индекс), которые позволяют быстро получать доступ к данным.

1. Создание Series из списка

Один из способов создания серии - передать список значений в конструктор pd.Series(). Каждое значение списка будет стать элементом серии, а по умолчанию индексы будут от 0 до N-1, где N - количество элементов в списке. Давайте рассмотрим пример:


import pandas as pd

data = [10, 20, 30, 40, 50]
series = pd.Series(data)
print(series)
    

Результат:


0    10
1    20
2    30
3    40
4    50
dtype: int64
    

Как видите, каждому значению в списке соответствует свой индекс в серии.

2. Создание Series из словаря

Другой способ создания серии - использование словаря в конструкторе pd.Series(). Ключи словаря станут индексами серии, а значения - ее элементами. Рассмотрим пример:


data = {'A': 10, 'B': 20, 'C': 30, 'D': 40, 'E': 50}
series = pd.Series(data)
print(series)
    

Результат:


A    10
B    20
C    30
D    40
E    50
dtype: int64
    

Здесь каждому ключу словаря соответствует свой индекс в серии.

3. Создание Series с явным указанием индексов

Вы также можете явно указать индексы серии, передав список индексов в параметре index при создании pd.Series(). Давайте рассмотрим пример:


data = [10, 20, 30, 40, 50]
index = ['A', 'B', 'C', 'D', 'E']
series = pd.Series(data, index=index)
print(series)
    

Результат:


A    10
B    20
C    30
D    40
E    50
dtype: int64
    

Здесь мы явно указали свои индексы для каждого элемента серии.

4. Создание Series из скалярного значения

Иногда возникает необходимость создать серию из одного и того же значения, повторенного несколько раз. Для этого вы можете использовать конструкцию pd.Series(значение, index=index), где значение - ваше скалярное значение, а index - список индексов для повторения. Рассмотрим пример:


value = 100
index = ['A', 'B', 'C', 'D', 'E']
series = pd.Series(value, index=index)
print(series)
    

Результат:


A    100
B    100
C    100
D    100
E    100
dtype: int64
    

Здесь все элементы серии будут иметь одно и то же значение.

5. Создание Series с указанием имени

Вы также можете задать имя серии, используя атрибут name. Давайте рассмотрим пример:


data = [10, 20, 30, 40, 50]
series = pd.Series(data, name='My Series')
print(series)
    

Результат:


0    10
1    20
2    30
3    40
4    50
Name: My Series, dtype: int64
    

Здесь мы задали имя серии "My Series".

6. Создание Series с пропущенными значениями

Иногда данные могут содержать пропущенные значения (NaN). Вы можете создать серию с пропущенными значениями, передав параметр dtype=object в конструктор pd.Series(). Рассмотрим пример:


import numpy as np

data = [10, np.nan, 30, np.nan, 50]
series = pd.Series(data, dtype=object)
print(series)
    

Результат:


0      10
1     NaN
2      30
3     NaN
4      50
dtype: object
    

Здесь мы создали серию с пропущенными значениями, указав dtype=object.

Заключение

Теперь вы знаете, как создать серию в библиотеке pandas. Вы можете использовать списки, словари или скалярные значения для создания серии. Определите свои индексы или дайте серии имя, если это необходимо. Кроме того, вы можете создать серию с пропущенными значениями, если данные содержат пропуски.

Успешного использования pandas для работы с сериями!

Видео по теме

Объект Series в Pandas. Создаем Series

Основы Pandas Python | Series, DataFrame И Анализ Данных

Pandas Базовый №1. Создание DataFrame и запись в CSV

Похожие статьи:

Как использовать метод head() в pandas dataframe для получения первых 5 строк?

Как создать pandas series: пошаговое руководство для начинающих 👨‍💻