pandas データフレームの 文字と数値が混在した列で、
数値を、上の行から降順にして、文字列は数値の後の行に並べたいです。
-
python
ソースコード
df = pd.DataFrame({'col1':'B',1,3,'B',2,'B'],'col2':100,200,300,400,500,600]},dtype='object') df.sort_values(by=['col1','col2'],ascending=False,inplace=True) ↓になりますが、col1 の数値を上の行に降順で、文字列は後ろの行にしたいです 'col1' 'col2' B 600 B 400 B 100 3 300 2 500 1 200 ↓ のように、col1 を並べたい 'col1' 'col2' 3 300 2 500 1 200 B 600 B 400 B 100 ちなみに、単独列で、ソートするとエラーが出ました。 複数列を指定したら、通ったので、上記のようにしています。 これに関しても、アドバイスがあればいただきたいです。 f.sort_values(by=['col1'],ascending=False,inplace=True) ↓ TypeError: '<' not supported between instances of 'str' and 'int'

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/12 05:22