【Pandas】as_matrix()でエラー、valuesに変換

Pythonモジュール「Pandas」でas_matrix()でエラー、valuesに変換する件についてまとめました。

【Pandas】as_matrix()が非推奨

Python3.7では、pandasでas_matrix()メソッドが非推奨になっています。
使用すると以下の警告もしくはエラーが表示されます。

警告

Python: Method .as_matrix will be removed in a future version. Use .values instead

エラー

AttributeError: 'DataFrame' object has no attribute 'as_matrix'

コード例

import pandas as pd
import numpy as np

df = pd.read_csv("data.csv")

X = df.loc[:, ['temp']].as_matrix()

これは、as_matrixが今後のバージョンで廃止されるので、valuesという同様の機能を代わりに使ってくださいよという内容の警告です。

【編集例】valuesに置き換え

以下のように編集すると警告が解消されます。

コード例

import pandas as pd
import numpy as np

df = pd.read_csv("data.csv")

X = df.loc[:, ['temp']].values
関連記事
1 【Python入門】サンプル集・使い方
この記事を書いた人
西住技研

Python使用歴10年以上。研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
Pandas

コメント