Автор оригинала: Python Examples.
Преобразовать Pandas DataFrame в Numpy Array
Вы можете конвертировать PandaS DataFrame в Numpy Array для выполнения некоторых математических функций высокого уровня, поддерживаемых Numpy Package.
Чтобы преобразовать Pandas DataFrame в Numpy Array, используйте функцию Dataframe.to_numpy ()
Отказ to_numpy () применяется в этом dataframe и метод возвращает объект типа NDARRAY. Обычно возвращенные NDARRAY 2-мерное.
Пример 1: DataFrame для Numpy Array
В следующем примере мы преобразуем DataFrame в Numpy Array.
Python Program
import pandas as pd #initialize a dataframe df = pd.DataFrame( [[21, 72, 67], [23, 78, 69], [32, 74, 56], [52, 54, 76]], columns=['a', 'b', 'c']) print('DataFrame\n----------\n', df) #convert dataframe to numpy array arr = df.to_numpy() print('\nNumpy Array\n----------\n', arr)
df.to_numpy ()
Заявление преобразует DataFrame в Numpy Array и возвращает Numpy Array.
Выход
Пример 2: PandaS DataFrame для Numpy Array Когда DataFrame имеет разные данные
Когда у вас есть DataFrame с столбцами разных данных типов данных, возвращенный номер NUMPY состоит из элементов одного типа данных. Самый низкий тип данных DataFrame рассматривается для DataType Numpy Array.
В следующем примере данных DataFrame состоит из столбцов DataType INT64 и FLOAT64. Когда этот DataFrame преобразуется в Numpy Array, самый низкий тип данных INT64 и FLOAT64, который выбран FLOAT64.
Python Program
import pandas as pd import numpy as np #initialize a dataframe df = pd.DataFrame( [[21, 72, 67.1], [23, 78, 69.5], [32, 74, 56.6], [52, 54, 76.2]], columns=['a', 'b', 'c']) print('DataFrame\n----------\n', df) print('\nDataFrame datatypes :\n', df.dtypes) #convert pandas dataframe to numpy array arr = df.to_numpy() print('\nNumpy Array\n----------\n', arr) print('\nNumpy Array Datatype :', arr.dtype)
Выход
Возвращенный Numpy Array имеет тип FLOAT64.
Резюме
В этом руководстве примеров Python мы узнали, как преобразовать PandaS DataFrame в Numpy Array.