Справочник по API Series в Pandas

Series — это одномерный массив, который может хранить любой тип данных (целые числа, строки, числа с плавающей точкой, объекты Python и т. д.), и каждый элемент имеет метку, называемую индексом.

Ниже приведён общий справочник по API для Pandas Series:

Конструктор Series

Метод Описание
pd.Series(data, index, dtype, name, copy) Создать объект Series с поддержкой пользовательских данных, индекса, типа данных и имени.

Атрибуты Series

Attribute Описание
Series.values Вернуть часть данных Series (массив numpy).
Series.index Вернуть индекс Series.
Series.dtype Вернуть тип данных Series.
Series.shape Вернуть форму Series (в виде кортежа).
Series.size Вернуть количество элементов в Series.
Series.name Вернуть или задать имя Series.
Series.empty Проверить, пуст ли Series.
Series.nbytes Вернуть количество байтов, занимаемых Series.
Series.ndim Вернуть количество измерений Series (всегда 1).
Series.hasnans Проверить, содержит ли Series пропущенные значения (NaN).
Series.array Возвращает базовые данные Series (массив Pandas).

Методы Series

Просмотр данных

Метод Описание
Series.head(n=5) Возвращает первые n строк данных.
Series.tail(n=5) Возвращает последние n строк данных.
Series.describe() Возвращает статистическую сводку по Series (например, количество, среднее, стандартное отклонение и т. д.).

Обработка пропущенных значений

Метод Описание
Series.isnull() Проверяет, является ли каждый элемент пропущенным значением (NaN).
Series.notnull() Проверяет, что каждый элемент не является пропущенным значением.
Series.dropna() Удаляет все пропущенные значения.
Series.fillna(value) Заполнить пропущенные значения указанным значением.

Обработка уникальных значений

Метод Описание
Series.unique() Возвращает уникальные значения в Series.
Series.nunique() Вернуть количество уникальных значений в Series.
Series.value_counts() Вернуть частоту каждого значения в Series.

Сортировка

Метод Описание
Series.sort_values(ascending=True) Сортировать по значениям.
Series.sort_index(ascending=True) Сортировка по индексу.

Операции с индексом

Метод Описание
Series.reset_index(drop=False) Сбросить индекс.
Series.drop(labels) Удалить элементы по указанному индексу.
Series.get(key, default=None) Получить значение по указанному индексу и вернуть значение по умолчанию, если оно не существует.
Series.set_axis(labels) Установить новый индекс.

Преобразование данных

Метод Описание
Series.map(arg) Сопоставить значения в Series согласно переданной функции или словарю.
Series.apply(func) Применить функцию к каждому элементу в Series.
Series.astype(dtype) Преобразовать Series в указанный тип данных.
Series.to_dict() Преобразовать Series в словарь.
Series.to_frame() Преобразовать Series в DataFrame.
Series.to_numpy() Преобразовать Series в numpy array.

Операции с данными

Метод Описание
Series.copy() Скопировать Series.
Series.append(to_append, ignore_index) Добавить другой Series.
Series.replace(to_replace, value) Заменить значения в Series.
Series.update(other) Обновить текущий Series значениями другого Series.
Series.clip(lower, upper) Ограничить значения в Series заданным диапазоном.
Series.isin(values) Проверить, находятся ли значения в Series в заданном списке.
Series.between(left, right) Проверить, находятся ли значения в Series в пределах заданного диапазона.

Статистические вычисления

Метод Описание
Series.sum() Вернуть сумму всех значений в Series.
Series.mean() Возвращает среднее значение всех значений в Series.
Series.median() Возвращает медиану всех значений в Series.
Series.min() Возвращает минимальное значение в Series.
Series.max() Возвращает максимальное значение в Series.
Series.std() Возвращает стандартное отклонение всех значений в Series.
Series.var() Возвращает дисперсию всех значений в Series.
Series.count() Возвращает количество непропущенных значений в Series.
Series.mode() Возвращает моду в Series.
Series.quantile(q) Возвращает значение в указанном квантиле в Series.

Операции с временными рядами

Метод Описание
Series.dt Доступ к атрибутам datetime (применимо только к Series типа datetime).
Series.dt.year Возвращает год.
Series.dt.month Возвращает месяц.
Series.dt.day Возвращает дату.

Строковые операции

Метод Описание
Series.str Доступ к строковым методам (применимо только к Series строкового типа).
Series.str.lower() Преобразовать строку в нижний регистр.
Series.str.upper() Преобразовать строку в верхний регистр.
Series.str.contains(pattern) Проверить, содержит ли строка указанный шаблон.

Примеры

Примеры

import pandas as pd

# Создание Series
s = pd.Series([10, 20, 30, 40], index=['a', 'b', 'c', 'd'], name='MySeries')

# Просмотр данных
print(s.head(2))  # Вывести первые 2 строки

# Обработка пропущенных значений
s_with_nan = pd.Series([10, None, 30])
print(s_with_nan.fillna(0))  # Заполнить пропущенные значения значением 0

# Обработать уникальные значения
print(s.nunique())  # Вывод количества уникальных значений

# Сортировка
print(s.sort_values(ascending=False))  # Сортировка по значениям в порядке убывания

# Статистические вычисления
print(s.mean())  # Вывод среднего значения

Если вам нужна более подробная информация, вы можете обратиться кофициальной документации Pandas。

Другие расширения