Автор оригинала: 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.