LoginSignup
22
27

More than 3 years have passed since last update.

dataFrame のindexとcolumnの一覧を取得する方法

Last updated at Posted at 2019-11-18

作業環境

Windows 10
PyCharm

コード

import pandas as pd

df = pd.DataFrame([[1, 2, 3], [4, 5, 4]], columns=list('ABC'))

print(df.index.values)                 # indexを配列で表示する
print(type(df.index.values))
print(df.index.values.tolist())        # indexをリストで表示する
print(type(df.index.values.tolist()))

print("\nここからcolumn")
print(df.columns.values)               # columnを配列で表示する
print(type(df.columns.values))
print(df.columns.values.tolist())      # columnをリストで表示する
print(type(df.columns.values.tolist()))

実行結果

[0 1]
<class 'numpy.ndarray'>
[0, 1]
<class 'list'>

ここからcolumn
['A' 'B' 'C']
<class 'numpy.ndarray'>
['A', 'B', 'C']
<class 'list'>

あとがき

 自分用です。

追記

コメントにて2つ助言があったので、以下のように追加修正しました。

コード

import numpy as np
import pandas as pd

df = pd.DataFrame([[1, 2, 3], [4, 5, 4]], columns=list('ABC'))

print(np.array(df.index))              # indexをndarray配列で表示する(コピーを作るのでパフォーマンス上よくない)
print(df.index.to_numpy())             # indexをndarray配列で表示する(pandasの推奨)
print(df.index.values)                 # indexをndarray配列で表示する
print(type(df.index.values))
print(list(df.index))                  # indexをリストで表示する
print(df.index.values.tolist())        # indexをリストで表示する
print(type(df.index.values.tolist()))


print("\nここからcolumn")
print(np.array(df.columns))            # columnをndarray配列で表示する(コピーを作るのでパフォーマンス上よくない)
print(df.columns.to_numpy())           # indexをndarray配列で表示する(pandasの推奨)
print(df.columns.values)               # columnをndarray配列で表示する
print(type(df.columns.values))
print(list(df.columns))                # columnをリストで表示する
print(df.columns.values.tolist())      # columnをリストで表示する
print(type(df.columns.values.tolist()))

実行結果

[0 1]
[0 1]
[0 1]
<class 'numpy.ndarray'>
[0, 1]
[0, 1]
<class 'list'>

ここからcolumn
['A' 'B' 'C']
['A' 'B' 'C']
['A' 'B' 'C']
<class 'numpy.ndarray'>
['A', 'B', 'C']
['A', 'B', 'C']
<class 'list'>
22
27
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
27