pandas.Series.to_numpy
-
Series.to_numpy(dtype=None, copy=False)[source] -
Массив NumPy, представляющий значения в этом Series или Index.
Введено в версии 0.24.0.
Параметры: -
dtype : str or numpy.dtype, optional -
Тип данных, передаваемый в
numpy.asarray() -
copy : bool, default False -
Необходимо ли гарантировать, что возвращаемое значение не является представлением другого массива. Обратите внимание, что
copy=Falseне гарантирует, чтоto_numpy()не является копией. Скорее,copy=Trueгарантирует, что будет создана копия, даже если это не строго необходимо.
Возвращаемое значение: - 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 (возможно, object), что может быть дорогостоящим. Когда вам нужна ссылка без копирования на исходные данные, следует использоватьSeries.array.Эта таблица отображает различные типы данных и значения по умолчанию типов возвращаемых значений
to_numpy()для различных типов данных в pandas.Тип данных Тип массива 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', freq='D'), Timestamp('2000-01-02 00:00:00+0100', tz='CET', freq='D')], dtype=object)Или
dtype='datetime64[ns]'для возвращения ndarray с данными datetime64. Значения преобразуются в UTC, и информация о временной зоне удаляется.>>> ser.to_numpy(dtype="datetime64[ns]") ... # doctest: +ELLIPSIS array(['1999-12-31T23:00:00.000000000', '2000-01-01T23:00:00...'], dtype='datetime64[ns]') -
© 2008–2012, 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/0.24.2/reference/api/pandas.Series.to_numpy.html