~.values / list()
・df.columns.values
と list(df.columns)
は、pandas DataFrame の列名を取得する方法
・それぞれ取得されるデータ形式が異なる。
使用例
以下のようなデータフレーム
があったとする。
1 2 3 4 |
my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]} df = pd.DataFrame(my_dict) |
今回の例では、上記のデータフレームのカラム名
のリストを取得することを目的とする。
※データフレーム(DataFrame)は、2次元のラベル付きデータ構造で、行と列を持ちます。データフレームは、表形式のデータを効率的に操作・分析するために使用されます。 by CHATGPT
①.values
の場合
1 |
print(df.columns.values) |
出力結果
[‘a’ ‘b’ ‘c’]
取得されるデータの型
1 |
type(df.columns.values) |
<class ‘numpy.ndarray’>
.valuesは、リスト型ではなく、numpy.ndarray
配列であることがわかる。
②list()
の場合
1 |
print(list(df.columns)) |
出力結果
[‘a’, ‘b’, ‘c’]
取得されるデータの型
<class ‘list’>
listの場合は、文字通りPythonのリスト型
で取得されている。
まとめると
・どちらも、似たような形式で値のリストが取得でき、用途によってはどちらで取得したものでも同一の処理が行える。
ただし、厳密にはデータ型が異なるので処理によっては正しく使い分ける必要がある。