Справочник по 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()) # Вывод среднего значения
# Создание 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。
Другие расширения