pandas 1.1.1
Python 3.7.4
os: windows
jupyter notebook
[race_ID] 列、[単勝]列 があるデータフレームにおいて、race_IDごとに単勝の数値の昇順で並べ替えたく、下記のとおりコードを実行すると属性エラーになってしまいます。dataframe型に対してsort_valuesを適用してないからだとは思うのですが.....
調べたところ、pandasのバージョンが0.17以下だと、sort_valuesという関数がないなのですが、versionは1.1.1なので大丈夫だと思っています。
原因がわからないので、ご教授いただければ幸いです。
(記述中に解決しかけたので、追記します。別のスマートな方法があれば教えてください。)
python
1 2new_df.groupby(["race_ID"]).sort_values("単勝") 3
エラー内容
AttributeError: 'DataFrameGroupBy' object has no attribute 'sort_values'
自己解決案
python
1new_df.groupby(["race_ID"]).apply(lambda x: x.sort_values(["単勝"]))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/19 11:50
2020/09/19 12:10