お世話になります。
以下のようなpandasがあるとします。
import pandas as pd df_test = pd.DataFrame({ 'col1' : ['A', 'B', 'C', 'A', 'A', 'D'], 'col2' : ['aaa', 'bbb', 'ccc', 'aaa', 'aaa', 'ddd'] })
col1 | col2 | |
---|---|---|
0 | A | aaa |
1 | B | bbb |
2 | C | ccc |
3 | A | aaa |
4 | A | aaa |
5 | D | ddd |
col1がA以外の時、col1の値をcol2に上書きしたいです。
例えばcol1がBの時、そのBという値を同じ行のcol2に上書きしたいです。
以下のようにしてみましたが上書きされず、もとのままです。
df_test[df_test['col1'] != 'A']['col2'] = df_test[df_test['col1'] != 'A']['col1']
どのようにすればいいでしょうか。最終的に以下のようなdataframeを作りたいです。
col1 | col2 | |
---|---|---|
0 | A | aaa |
1 | B | B |
2 | C | C |
3 | A | aaa |
4 | A | aaa |
5 | D | D |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/07 12:47