【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入門】サンプル集・使い方

コメント