##作業環境
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'>