この質問が以前に尋ねられたかどうかはわかりません。パンダのデータフレームには、次のようなデータがあります
A B C
1 z 0 0
2 z 1 1
3 z 2 2
4 y 0 0
5 y 1 1
6 z 2 2.5
7 z 0 0
8 z 1 0.2
9 z 2 0.8
私は取得したいです
A B C
1 z 2 2.5
2 y 1 1
3 z 2 0.8
上記の例 (最初のテーブルから) では、z は B と C の 0 から B の 2 と C の 2.5 になり、その後 B と C の 0 になります。重要なプロパティの 1 つは、B と C は異なる場合がありますが、同時に0。これをカウンターと考えてください。デバイスがオフの場合、すべてのカウンターは 0 に戻ります。上記の例のデバイスは y と z です。
また、最初のテーブルから、B と C の両方で y がそれぞれ 0 から 1 になったこともわかりますが、0 に戻ることはありませんが、B と C の最大値である 1 と 1 が必要です。
ループして必要な変換を行うための Python コードをいくつか書くことができますが、パンダの魔法でこれが可能かどうか疑問に思っていました。