1. ホーム
  2. Python

pythonがggplotパッケージを呼び出すとエラーが発生する AttributeError: 'DataFrame' オブジェクトに 'sort' 属性がない

2022-02-12 22:08:24
<パス

データの可視化を学習する際、pythonでggplotパッケージを呼び出すとエラーメッセージが表示されました。

エラーメッセージ

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


pandasはバージョン0.20.0以降ではsort関数がなくなり、sort_valuesとsort_index関数を使っていることがわかりました。

解決策1

ggplotパッケージのstat_smooth.pyモジュールを見つけ、sortをsort_valuesに変更します。

探す

smoothed_data = smoothed_data.sort('x')


に変更する。

smoothed_data = smoothed_data.sort_values('x')


<イグ

解決策2

ggplotパッケージのggplot.pyモジュールを探し、sortをsort_valuesに変更します。

探す

fill_levels = self.data[[fillcol_raw, fillcol]].sort(fillcol_raw)[fillcol].unique()


に変更する。

fill_levels = self.data[[fillcol_raw, fillcol]].sort_values(fillcol_raw)[fillcol].unique()


<イグ

解決策3

のコードを直接置き換える。

sort()


に変更する。

sort_values()


解決策4

上記のいずれでも解決しない場合は、pandas を 0.19.2 などの 0.20.0 未満のバージョン (0.20.0 に最も近いバージョン) に変更するだけでよいでしょう。

また、pycharmで変更点の検索を開くか、notepad++などのテキストエディタを使用すると、より多くの面で直接検索することができるのでおすすめです。