【Python】pandasのscatter_matrixでFutureWarningが出力される

【Python】pandasのscatter_matrixでFutureWarningが出力される

はじめに

コジマです。

覚書です。
Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎
という本を学習していたら

/anaconda3/lib/python3.6/site-packages/ipykernel_launcher.py:8: 
FutureWarning: pandas.scatter_matrix is deprecated, 
use pandas.plotting.scatter_matrix instead

こんなWarningが。

ちなみにその時の実行コードはこれ

iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names)
grr = pd.scatter_matrix(iris_dataframe, c=y_train, figsize=(15,15), marker='o',
                       hist_kwds={'bins': 20}, s=60, alpha=.8, cmap=mglearn.cm3)

簡単に和訳すると
「pandas.scatter_matrixは使えないよ。
pandas.plotting.scatter_matrixを使ってね。」

となります。

FutureWaringはPythonのドキュメントにはこう書いています。

Base category for warnings about deprecated features when those warnings are intended for end users of applications that are written in Python.

(日本語ドキュメントでもここだけ英語なのなんでや)

超超意訳すると
「もう廃止された機能だよってことを示す警告カテゴリの基底クラス」
とのこと。

なので、
pd.scatter_matrixを
pd.plotting.scatter_matrixに書き換えてあげればOKです。

iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names)
grr = pd.plotting.scatter_matrix(iris_dataframe, c=y_train, figsize=(15,15), marker='o',
                       hist_kwds={'bins': 20}, s=60, alpha=.8, cmap=mglearn.cm3)

さいごに

Pythonの覚書でした。

一応こういう時は公式のドキュメントを見るようにしています。
英語は訳す。英語の勉強にもなって一石二鳥。

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

もっと学びたい人はこちら

Python、機械学習をもっと学びたいという人のためにおすすめのUdemy講座を紹介いたします!

Pythonの基本文法を押さえたい方はこちらの動画がおすすめです。
エンジニアになりたいと思って駆け出した方がPythonを選んだときはこの講座から始めるとよいと思います。
Python 3 エンジニア認定基礎試験の対策にもなります。
はじめてのPython 少しずつ丁寧に学ぶプログラミング言語Python3のエッセンス

プログラムの基礎が分かる方で機械学習に興味がある方はこちらがおすすめです。
SIGNATEという日本版Kaggleのサービスを実際に使用してハンズオン形式でデータ分析・機械学習を学ぶことができます。
もちろんこの動画だけで特級のデータサイエンティストになれるわけではないですが、機械学習の門を叩くにはとても良い講座だと思います。
【ゼロから始めるデータ分析】 ビジネスケースで学ぶPythonデータサイエンス入門

Pythonのライブラリで必ず押さえておきたいのがNumpy, Pandas, Matplotlibの3つ。
この3つを網羅的に学ぶことができる講座です。
英語の講座ですが、わかりやすい英語ですし、ソースコードメインで解説しているので
ソースコードを一緒に手を動かしながら学べば十分理解することができます。
機械学習を使わない人にもおすすめの講座です。
2021 NumPy, Pandas and Matplotlib A-Z™: for Machine Learning

気になった人はぜひ見てみてくださいね!

以上、コジマでした。


Pythonカテゴリの最新記事