Spec-Zone.ru › pandas 0.24

pandas.DataFrame.to_numpy

DataFrame.to_numpy(dtype=None, copy=False) [source]

Преобразование DataFrame в массив NumPy.

Введено в версии 0.24.0.

По умолчанию, тип данных возвращаемого массива будет общим типом данных NumPy для всех типов данных в DataFrame. Например, если типы данных — float16 и float32, результирующий тип данных будет float32. Это может потребовать копирования данных и принудительного преобразования значений, что может быть дорогостоящим.

Параметры:
dtype : str or numpy.dtype, optional

Тип данных, передаваемый в numpy.asarray()

copy : bool, default False

Требуется ли гарантировать, что возвращаемое значение не является представлением другого массива. Обратите внимание, что copy=False не *гарантирует*, что to_numpy() не является копией. Скорее, copy=True гарантирует, что будет создана копия, даже если это не строго необходимо.

Возвращаемое значение:
array : numpy.ndarray

См. также

Series.to_numpy
Аналогичный метод для Series.

Примеры

>>> pd.DataFrame({"A": [1, 2], "B": [3, 4]}).to_numpy()
array([[1, 3],
       [2, 4]])

При гетерогенных данных должен использоваться наименьший общий тип.

>>> df = pd.DataFrame({"A": [1, 2], "B": [3.0, 4.5]})
>>> df.to_numpy()
array([[1. , 3. ],
       [2. , 4.5]])

Для смешанных числовых и нечисловых типов выходной массив будет иметь тип данных object.

>>> df['C'] = pd.date_range('2000', periods=2)
>>> df.to_numpy()
array([[1, 3.0, Timestamp('2000-01-01 00:00:00')],
       [2, 4.5, Timestamp('2000-01-02 00:00:00')]], dtype=object)

© 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.DataFrame.to_numpy.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API