ラベル pandas の投稿を表示しています。 すべての投稿を表示
ラベル pandas の投稿を表示しています。 すべての投稿を表示

2021年10月14日木曜日

【matplotlib】FutureWarning: Support for multi-dimensional indexing (e.g. `obj[:, None]`) is deprecated

matplotlibでグラフ表示をさせていたところ以下の警告メッセージ

FutureWarning: Support for multi-dimensional indexing (e.g. `obj[:, None]`) is deprecated and will be removed in a future version.  Convert to a numpy array before indexing instead.

どうやら非推奨な使い方?をしているようです。

グラフデータに<class 'pandas.core.indexes.datetimes.DatetimeIndex'>や<class 'pandas.core.series.Series'>型のデータを渡しているだけなのですが・・・。

【Version】
matplotlib:3.0.2
pandas:1.3.3
numpy:1.21.2

色々調べて結局valuesかto_numpy()で<class 'numpy.ndarray'>型に変換して渡すことで解決できました。(valuesよりto_numpy()が推奨されているらしい)

2021年9月17日金曜日

【scikit-learn】Linux(ベータ版)にpandasとscikit-learnのインストール

 numpyまではインストールしていましたが参考書を読み進みそろそろ機械学習のライブラリをしようすることになりそうなのでpandasとscikit-learnをインストールしました。

intel系のマシンならあまり心配ではないのですが使用しているChromeBook(Detachable CM3)で使用されているCPUはARM系なのでこういう計算系のライブラリのインストールが心配でした。

ただ、結果からいうととくに問題なくインストール完了です。


pipのupgradeしろと警告メッセージが表示していますがpandasとしては1.3.3がインストールされました。


scikit-learnも1.20.3が問題なくインストール完了

これで安心して勉強できます。

2017年7月5日水曜日

pandasのオフラインインストール

とりあえずpython3.6.1(32bit)をインストールは完了しちょっと作ってみたいプログラムのためにpandasというパッケージ(モジュール?ライブラリ?)追加インストールしてみることに。

調べてみるとpipを使用してPyPIからインストールと説明があるがpipもPyPIもよく分からずそこからのスタート・・・。
自分の簡単な理解としてpipがパッケージ管理システムのコマンドでPyPIはPython Package Indexパッケージ管理サービスのダウンロードサイト

インターネットに繋がる環境へのインストールであればpipコマンドでパッケージを指定するだけですみそうだけどオフライン環境ではそうはいかない。
幸いなことに直接インターネットに接続できないものの接続できる別のPCはあり手動で必要なファイルをダウンロードしてコピーしてくることは可能。

とりあえず目的のpandasのパッケージ(whl形式)をPyPI内で検索してダウンロードして適当なフォルダ(ここではd:¥tmp)に保存(whlってパッケージ形式の一つととりあえず理解)

で早速インストール

>python -m pip install d:¥tmp¥pandas-0.20.2-cp36-cp36m-win32.whl


とするとエラーがずらずらと出てメッセージからどうやらインターネットに接続しようとして失敗しているらしい、pandasが依存しているパッケージをPyPIに探しにいっているみたいでこれを無効にするために--no-indexオプションを追加する必要があるらしい。

再度オプションを追加して実行

>python -m pip install --no-index d:¥tmp¥pandas-0.20.2.-cp36-cp36m-win32.whl

するとpytzというパッケージが必要というエラーになったのでまだpytzパッケージをダウンロードしてこちらを先にインストール

>python -m pip install --no-index d:¥tmp¥pytz-2017.2-py2.py3-none-any.whl

これでとpandasパッケージをインストールしようと試みるとまた別のパッケージがないと・・・この繰り返しでとりあえず不足と言われる以下のパッケージをダウンロードしてはインストールして無事pandasを導入完了


  • python_dateutil-2.6.0-py2.py3-none.any.whl
  • six-1.10.0-py2.py3-none-any.whl ※sixはpython_dateutilが必要としていた
  • numpy-1.13.0+mkl-cp36-cp36m-win32.whl
上記各パッケージのバージョンは現時点(2017/7/4)の最新を使用

とりあずインストールできたけれどインターネットに繋がらないと面倒・・・。