前提・実現したいこと
pandasにてデータ処理を行っている中で、以下のような処理を行う必要が出てきました。
行番号 | 列1 | 列2 |
---|---|---|
1 | TRUE | FALSE |
2 | FALSE | FALSE |
3 | FALSE | TRUE |
4 | FALSE | FALSE |
5 | FALSE | FALSE |
6 | TRUE | FALSE |
7 | FALSE | FALSE |
8 | TRUE | FALSE |
9 | FALSE | FALSE |
10 | FALSE | TRUE |
11 | FALSE | FALSE |
12 | FALSE | FALSE |
13 | FALSE | TRUE |
この状態のDataDrameを次のように変更したいと考えています。
行番号 | 列1 | 列2 |
---|---|---|
1 | TRUE | FALSE |
2 | FALSE | FALSE |
3 | FALSE | TRUE |
4 | FALSE | FALSE |
5 | FALSE | FALSE |
6 | TRUE | FALSE |
7 | FALSE | FALSE |
8 | FALSE | FALSE |
9 | FALSE | FALSE |
10 | FALSE | TRUE |
11 | FALSE | FALSE |
12 | FALSE | FALSE |
13 | FALSE | FALSE |
実現したいことは、列1と列2でTRUEが交互に出現するようにすること・下のほうにある行に出てきたTRUEはFALSEとして表示させたいという状況です。
高速で処理を行いたいため、可能であればfor文を使わないいい方法がご教授いただけませんでしょうか。