前提・実現したいこと
【df】
A | B | C |
---|---|---|
a0 | b0 | 356 |
a1 | b1 | 99 |
a2 | b2 | 452 |
a3 | b3 | 117 |
. | . | . |
. | . | . |
a1800 | b1800 | 98 |
データの前処理をpandasで行なっています。
dfの列Cの要素を数字の大きい順にソートしたいと考えています。
行数は1800ほどある大きいデータです。
下記のコードで実行すると【出力1】のような結果になります。
df_sort = df.sort_values('C', ascending=False)
df_sort
【出力1】
A | B | C |
---|---|---|
a159 | b150 | 99 |
a1 | b1 | 99 |
a267 | b267 | 98 |
a899 | b899 | 98 |
. | . | . |
. | . | . |
a18 | b18 | 0 |
発生している問題・エラーメッセージ
自分が思うに、99より大きい356や452などがあるのにも関わらず、何らかの原因で’9’を基準にソートされているのではないかと思います。
しかし解決法が見当たらなく苦戦しております。
どなたかよろしくお願いいたします。。
補足情報(FW/ツールのバージョンなど)
windows
google coraboratory
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/06 00:53
2019/11/06 00:58
退会済みユーザー
2019/11/06 01:13