pandas.DataFrame.to_numpy
- DataFrame.to_numpy(dtype=None, copy=False, na_value=<no_default>)[исходный код]
-
Преобразует DataFrame в массив NumPy.
По умолчанию тип данных возвращаемого массива будет общим типом NumPy для всех типов данных в DataFrame. Например, если типы данных —
float16иfloat32, тип данных результата будетfloat32. Это может потребовать копирования данных и приведения значений, что может быть затратным.- Параметры:
-
- dtype:str или numpy.dtype, необязательно
-
Тип данных, передаваемый в
numpy.asarray(). - copy:bool, по умолчанию False
-
Нужно ли гарантировать, что возвращаемое значение не является представлением другого массива. Обратите внимание, что
copy=Falseне гарантирует, чтоto_numpy()не будет копировать данные. Напротив,copy=Trueгарантирует создание копии, даже если в этом нет строгой необходимости. - na_value:Any, необязательно
-
Значение для пропущенных данных. Значение по умолчанию зависит от dtype и типов данных столбцов DataFrame.
- Возвращает:
-
- 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–2011, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
© 2011–2025, Open source contributors
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.3.0/reference/api/pandas.DataFrame.to_numpy.html