私はソートされていないデータフレームを持っています。 A
、B
、C
およびD
の列を降順(最大から最小)で並べ替える必要がありますが、それらは金種グループに残る必要があります。たとえば、列,B
,C
およびD
によって金種100をソートする必要があるので、行0,1,2は0,2,1に変更されます。データフレーム内の特定の行を列別に並べ替えます。
Index Denomination A B C D
0 100 5 0 0 0
1 100 0 0 1 0
2 100 0 2 0 0
3 200 5 2 0 0
4 200 5 0 1 0
5 200 0 4 0 0
6 200 10 0 0 0
7 200 0 2 1 0
8 200 0 0 2 0
ソートレベルの順序はA
、B
、C
、次いでD
でなければなりません。名前を変更するとIndex
は重要ではありません。 結果のデータフレームは次のようになります。
Index Denomination A B C D
0 100 5 0 0 0
2 100 0 2 0 0
1 100 0 0 1 0
6 200 10 0 0 0
3 200 5 2 0 0
4 200 5 0 1 0
5 200 0 4 0 0
7 200 0 2 1 0
8 200 0 0 2 0
これは、行を選択して、カスタムの並べ替えを適用することで、Excelで行うことができますが、私はそれがデータフレームを使用してpythonで行われる必要があります。