1. ホーム
  2. パイソン

[解決済み】pandasのSeriesやindexをNumpyの配列に変換するには?重複

2022-04-19 04:34:21

質問

DataFrameのインデックスやカラムをNumPyの配列やpythonのリストとして取得する方法をご存知でしょうか?

どのように解決するのですか?

NumPyの配列を取得するためには values 属性で指定します。

In [1]: df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c']); df
   A  B
a  1  4
b  2  5
c  3  6

In [2]: df.index.values
Out[2]: array(['a', 'b', 'c'], dtype=object)

これは、データがすでに格納されている方法にアクセスするので、変換の必要はありません。

注:この属性は他の多くのpandasのオブジェクトでも利用可能です。

In [3]: df['A'].values
Out[3]: Out[16]: array([1, 2, 3])


インデックスをリストとして取得するには tolist :

In [4]: df.index.tolist()
Out[4]: ['a', 'b', 'c']

そして同様に、カラムについても