パンダ データフレームを NumPy 配列に変換します
パンダ データフレームを NumPy 配列に変換するにはどうすればよいですか?
使用df.to_numpy()
df.to_numpy() は、pandas データフレームを NumPy 配列に変換するための推奨メソッドです。これは Index、Series、DataFrame オブジェクトで定義され、基になる NumPy 配列を抽出する一貫した方法を提供します。
import pandas as pd import numpy as np df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # Convert the entire DataFrame array = df.to_numpy() # Convert specific columns array = df[['A', 'C']].to_numpy()
返される配列は元の DataFrame のビューであるため、配列に加えられた変更はすべて反映されます。 DataFrameに反映されます。代わりにコピーを取得するには、to_numpy(copy=True) を使用します。
dtype の保持
結果の dtype を保持する必要がある場合は、DataFrame を使用できます。 to_numpy() の代わりに .to_records() を使用します。
record_array = df.to_records()
ただし、注意してください。 to_records() は、NumPy 配列ではない、rec.array を返します。代わりに、これは pandas DataFrame に似た構造化配列です。 dtype が保持された真の NumPy 配列が必要な場合は、np.rec.fromrecords():
named_array = np.rec.fromrecords(v, names=v.columns.tolist())
以上がPandas DataFrame を NumPy 配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。