ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame を NumPy 配列に変換するにはどうすればよいですか?

Pandas DataFrame を NumPy 配列に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-14 05:28:14194ブラウズ

How to Convert a Pandas DataFrame to a NumPy Array?

パンダ データフレームを 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。