DataFrame⇒numpy配列の変換
dataframe.to_numpy()
メソッドを使用します。
プログラム
import pandas as pd import numpy as np df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]], index=["Zero", "One", "Two", "Three"], columns=["X", "Y", "Z"]) #全て変換 a = df.to_numpy() print(f'全て変換\n{a}', end = '\n\n') #指定したcolumnのみ変換 b = df['X'].to_numpy() print(f'指定したcolumnのみ変換\n{b}', end = '\n\n') #指定した範囲のみ変換 c = df.iloc[1:3, :].to_numpy() print(f'指定した範囲のみ変換\n{c}', end = '\n\n')
実行結果
全て変換 [[ 1 2 3] [ 4 5 6] [ 7 8 9] [10 11 12]] 指定したcolumnのみ変換 [ 1 4 7 10] 指定した範囲のみ変換 [[4 5 6] [7 8 9]]
numpy配列⇒DataFrameの変換
プログラム
import pandas as pd import numpy as np arr1 = np.arange(1, 13) arr1 = arr1.reshape(-1, 3) df = pd.DataFrame(arr1, index=["Zero", "One", "Two", "Three"], columns=["X", "Y", "Z"]) df
実行結果