Я хочу найти идентификатор моего столбца, равный id1 или id2, затем мы добавляем столбец со значением col3 в F1. еще NAN.
d = {'id1': ["ABC","ANB","ATB","BTP"],'id2':["XXX","YYY","ZZZ","TTT"], 'Name': ["A1","A2","A3","A4"]}
F1 = pd.DataFrame(data=d)
d = {'id': ["ABC","ANB","ZZZ"], 'col3': [0,1,1]}
F2 = pd.DataFrame(data=d)
Я сделал эту строку кода, но она не дала ожидаемого результата.
pd.concat([F1.merge(F2, left_on='id1', right_on='id'),F1.merge(F2, left_on='id2', right_on='id')], axis=0).drop(['Name','id'], axis=1)
Ожидаемый результат показан на этом рисунке. введите описание изображения здесь