【Python】df.columns.valuesとlist(df.columns) 【pandas】

~.values / list()

df.columns.valueslist(df.columns) は、pandas DataFrame の列名を取得する方法
・それぞれ取得されるデータ形式が異なる。

使用例

以下のようなデータフレームがあったとする。

今回の例では、上記のデータフレームのカラム名のリストを取得することを目的とする。

※データフレーム(DataFrame)は、2次元のラベル付きデータ構造で、行と列を持ちます。データフレームは、表形式のデータを効率的に操作・分析するために使用されます。 by CHATGPT

.valuesの場合

出力結果

[‘a’ ‘b’ ‘c’]

取得されるデータの型

<class ‘numpy.ndarray’>

.valuesは、リスト型ではなく、numpy.ndarray配列であることがわかる。

list()の場合

出力結果

[‘a’, ‘b’, ‘c’]

取得されるデータの型

<class ‘list’>

listの場合は、文字通りPythonのリスト型で取得されている。

まとめると

・どちらも、似たような形式で値のリストが取得でき、用途によってはどちらで取得したものでも同一の処理が行える。

ただし、厳密にはデータ型が異なるので処理によっては正しく使い分ける必要がある。