日付ごとにカラムBとCを上下反転させたい
date | A | B | C |
---|---|---|---|
2020-08-02 | 10 | 20 | 30 |
2020-08-02 | 10 | 10 | 10 |
2020-08-03 | 20 | 20 | 10 |
2020-08-03 | 50 | 50 | 50 |
... | |||
... | |||
2020-09-02 | 20 | 20 | 20 |
2020-09-02 | 40 | 40 | 40 |
変更後
date | A | B | C |
---|---|---|---|
2020-08-02 | 10 | 10 | 10 |
2020-08-02 | 10 | 20 | 30 |
2020-08-03 | 20 | 50 | 50 |
2020-08-03 | 50 | 20 | 10 |
... | |||
... | |||
2020-09-02 | 20 | 40 | 40 |
2020-09-02 | 40 | 20 | 20 |
date
out:
DatetimeIndex(['2020-08-02', '2020-08-03', '2020-08-04', '2020-08-05',
......
'2020-08-30', '2020-08-31', '2020-09-01', '2020-09-02'],
python
1for i in date: 2 df.loc[df['date'] == i, ['B','C']] = df[df['date'] == i ][['B','C']][::-1]
上記のコードで試みましたが置換ができません。
どなたかご教授いただけないでしょうか?
同じ日付のデータが、かならず2行ペアになっていて、それぞれのペアでB列のデータを交換、C列のデータを交換したい、ということでいいのでしょうか。
回答2件
あなたの回答
tips
プレビュー