パープルハット

※当サイトではGoogleアドセンス広告を利用しています

Pandas DataFrameとnumpy配列の相互変換



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


実行結果

numpy配列⇒DataFrameの変換