pandas.Series.to_numpy
- Series.to_numpy(dtype=None, copy=False, na_value=_NoDefault.no_default, **kwargs)[source]
-
Массив NumPy, представляющий значения в этом Series или Index.
- Параметры:
-
- dtype:str или numpy.dtype, необязательно
-
Тип данных, передаваемый в
numpy.asarray(). - copy:bool, по умолчанию False
-
Убедиться, что возвращаемое значение не является представлением другого массива. Обратите внимание, что
copy=Falseне гарантирует, чтоto_numpy()не будет копией. Вместо этогоcopy=Trueгарантирует, что будет сделана копия, даже если она не строго необходима. - na_value:Любое, необязательно
-
Значение, используемое для пропущенных значений. Значение по умолчанию зависит от dtype и типа массива.
- **kwargs
-
Дополнительные ключевые слова, передаваемые в метод
to_numpyбазового массива (для расширенных массивов).
- Возвращаемое значение:
-
- numpy.ndarray
См. также
Series.array-
Получить фактические данные, хранящиеся внутри.
Index.array-
Получить фактические данные, хранящиеся внутри.
DataFrame.to_numpy-
Аналогичный метод для DataFrame.
Примечания
Возвращаемый массив будет таким же по равенству (значения, равные в self, будут равны в возвращаемом массиве; аналогично для значений, которые не равны). Когда self содержит ExtensionArray, тип данных может быть другим. Например, для Series с категориальным типом данных
to_numpy()вернёт массив NumPy, и категориальный тип данных будет утерян.Для типов данных NumPy это будет ссылка на фактические данные, хранящиеся в этом Series или Index (при условии
copy=False). Изменение результата на месте изменит данные, хранящиеся в Series или Index (хотя мы не рекомендуем это делать).Для типов расширений
to_numpy()может потребоваться копирование данных и приведение результата к типу NumPy (возможно, объект), что может быть дорогостоящим. Если вам нужна ссылка без копирования на данные подразумеваемого массива, следует использоватьSeries.arrayвместо этого.В этой таблице показаны разные типы данных и типы возвращаемых массивов
to_numpy()для различных типов данных в pandas.dtype
тип массива
category[T]
ndarray[T] (тип данных такой же, как входной)
period
ndarray[object] (Периоды)
interval
ndarray[object] (Интервалы)
IntegerNA
ndarray[object]
datetime64[ns]
datetime64[ns]
datetime64[ns, tz]
ndarray[object] (Марки времени)
Примеры
>>> ser = pd.Series(pd.Categorical(['a', 'b', 'a'])) >>> ser.to_numpy() array(['a', 'b', 'a'], dtype=object)
Укажите dtype, чтобы управлять тем, как представляются временные метки со временем. Используйте
dtype=objectдля возвращения ndarray объектов pandasTimestampс соответствующимtz.>>> ser = pd.Series(pd.date_range('2000', periods=2, tz="CET")) >>> ser.to_numpy(dtype=object) array([Timestamp('2000-01-01 00:00:00+0100', tz='CET'), Timestamp('2000-01-02 00:00:00+0100', tz='CET')], dtype=object)Или
dtype='datetime64[ns]'для возвращения ndarray с нативными значениями datetime64. Значения преобразуются в UTC, и информация о часовом поясе удаляется.>>> ser.to_numpy(dtype="datetime64[ns]") ... array(['1999-12-31T23:00:00.000000000', '2000-01-01T23:00:00...'], dtype='datetime64[ns]')
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.Series.to_numpy.html