Я пытаюсь объединить два кадра данных, чтобы создать один краткий кадр данных. Первый фрейм данных содержит все возможные имена различных сетевых устройств. Второй фрейм данных содержит имена реально существующих сетевых устройств, а также соответствующее оборудование.
Мне нужно объединить эти два фрейма данных, чтобы имена устройств в первом фрейме данных были «проверены» на соответствие существующим. во втором информационном кадре, а затем выплюнуть соответствующее аппаратное обеспечение, чтобы выполнить дальнейший анализ позже.
Вот упрощенная иллюстрация того, что у меня происходит:
print(df1)
Router_Name Firewall_Name
0 router1 firewall1
1 router2 firewall2
2 router3 firewall3
3 router4 firewall4
print(df2)
Device_Name Hardware_Platform
0 router2 cisco111
1 router3 cisco222
2 firewall1 cisco333
3 firewall2 cisco444
Это будет мой желаемый результат после выполнения слияния:
print (df3)
Router_Name Hardware_Platform Firewall_Name Hardware_Platform
0 router1 N/A firewall1 cisco333
1 router2 cisco111 firewall2 cisco444
2 router3 cisco222 firewall3 N/A
3 router4 N/A firewall4 N/A
Я пытался много команд, включая:
result = pd.concat([df1, df2], axis=1).reindex(df2.index)
print(result)
Но это просто приводит к тому, что df1 и df2 накладываются друг на друга. Возможно ли использование этого метода?