Справочное руководство по массивам/скалярам/типам данных Pandas

Для большинства типов данных Pandas использует массивы NumPy в качестве конкретных объектов хранения, которые содержатся в Index, Series или DataFrame.

Для некоторых типов данных Pandas расширяет систему типов NumPy. Строковые псевдонимы для этих типов можно найти в dtypes.

Массив Pandas

Класс/Метод Описание
pd.array(data, dtype) Создать массив Pandas (ExtensionArray)。
pd.Series.array Вернуть базовый массив Series (ExtensionArray)。
pd.arrays.IntegerArray Массив для хранения целочисленных данных (поддерживает пропущенные значения).
pd.arrays.BooleanArray Массив для хранения логических данных (поддерживает пропущенные значения).
pd.arrays.StringArray Массив для хранения строковых данных (поддерживает пропущенные значения).
pd.arrays.IntervalArray Массив для хранения интервальных данных.
pd.arrays.DatetimeArray Массив для хранения данных datetime.
pd.arrays.TimedeltaArray Массив для хранения данных timedelta.
pd.arrays.PeriodArray Массив для хранения данных period.
pd.arrays.SparseArray Массив для хранения разреженных данных.

Скаляр Pandas

Класс/Метод Описание
pd.NA Скаляр, представляющий пропущенные значения (аналогичноNaN)。
pd.Timestamp Скаляр, представляющий временные метки.
pd.Timedelta Скаляр, представляющий разницы во времени.
pd.Period Скаляр, представляющий периоды.
pd.Interval Скаляр, представляющий интервалы.
pd.Categorical Скаляр, представляющий категориальные данные.

Типы данных Pandas

Класс/Метод Описание
pd.StringDtype() Строковый тип данных (поддерживает пропущенные значения).
pd.BooleanDtype() Логический тип данных (поддерживает пропущенные значения).
pd.Int8Dtype() 8-битный целочисленный тип данных (поддерживает пропущенные значения).
pd.Int16Dtype() 16-битный целочисленный тип данных (поддерживает пропущенные значения).
pd.Int32Dtype() 32-битный целочисленный тип данных (поддерживает пропущенные значения).
pd.Int64Dtype() 64-битный целочисленный тип данных (поддерживает пропущенные значения).
pd.Float32Dtype() 32-битный тип данных с плавающей точкой (поддерживает пропущенные значения).
pd.Float64Dtype() 64-битный тип данных с плавающей точкой (поддерживает пропущенные значения).
pd.CategoricalDtype() Категориальный тип данных.
pd.DatetimeTZDtype() Тип данных Datetime с часовым поясом.
pd.PeriodDtype() Тип данных Period.
pd.IntervalDtype() Тип данных Interval.
pd.SparseDtype() Тип данных Sparse.

Общие методы

Методы массива

Метод Описание
array.take(indices) Извлечь элементы из массива по индексам.
array.copy() Скопировать массив.
array.isna() Проверить наличие пропущенных значений в массиве.
array.fillna(value) Заполнить пропущенные значения указанным значением.
array.unique() Вернуть уникальные значения в массиве.
array.value_counts() Вернуть частоту каждого значения в массиве.

Методы скаляров

Метод Описание
timestamp.to_pydatetime() будетTimestampПреобразовать в Pythondatetimeобъект.
timedelta.total_seconds() будетTimedeltaПреобразовать в общее количество секунд.
period.start_time ReturnPeriodвремя начала
period.end_time ReturnPeriodвремя окончания
interval.left ReturnIntervalлевая граница
interval.right ReturnIntervalправая граница

Методы типов данных

Метод Описание
dtype.name Возвращает имя типа данных.
dtype.kind Возвращает вид типа данных (например,iозначает целое число,fозначает число с плавающей запятой).
dtype.construct_array_type() Возвращает класс массива, связанный с типом данных.

Примеры

import pandas as pd

# Создать массив Pandas
arr = pd.array([1, 2, None], dtype=pd.Int64Dtype())
print(arr)

# Использовать скаляр Pandas
ts = pd.Timestamp('2023-01-01')
print(ts.year)  # Вывести год

# Использовать тип данных Pandas
dtype = pd.StringDtype()
print(dtype.name)  # Вывести имя типа данных

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

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