0

この質問が以前に尋ねられたかどうかはわかりません。パンダのデータフレームには、次のようなデータがあります

    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 コードをいくつか書くことができますが、パンダの魔法でこれが可能かどうか疑問に思っていました。

4

1 に答える 1