Мой предыдущий код обновляет все значения в B значениями в A, где B было равно нулю
dft = pd.DataFrame(
np.array([
['Unknown', 0], ['Unknown', 'CORP'], ['Unknown', 'GOVT'], ['Unknown', 0]
]), columns=['A', 'B']
)
print(dft)
mask = dft['B'] == '0'
dft.loc[mask, 'B'] = dft['A']
A B
0 Unknown 0
1 Unknown CORP
2 Unknown GOVT
3 Unknown 0
A B
0 Unknown Unknown
1 Unknown CORP
2 Unknown GOVT
3 Unknown Unknown
Но я бы хотел сделать обратное и обновить A всеми значениями в B, отличными от нуля. Я могу обновить всю A с помощью B, но я бы хотел сохранить существующие значения в A, так как замена на ноль бесполезна
Желаемый результат:
A B
0 Unknown 0
1 CORP CORP
2 GOVT GOVT
3 Unknown 0