Мне нужно условно обновить ColY ниже, если значение для ColX! = 0. Отличие от других примеров заключается в том, что мне нужно заменить ColY на значения из ColX, а не на строку
Я могу заменить на строку, используя .loc, когда я использую следующий код:
df1.loc[df1.ColX != 0, 'ColY'] = 'Example'
Как заменить соответствующие значения ColY значениями из ColX? Я пробовал такие вещи, как ниже, но безрезультатно
df1.loc[df1.ColX != 0, 'ColY'] = df1.ColX
Мой исходный фрейм данных, df1:
ID ColX ColY
A 2024 0
B 0 2023
C 2019 0
D 2023 2024
Мой желаемый вывод:
ID ColX ColY
A 2024 2024
B 0 2023
C 2019 2019
D 2023 2023