我正在尝试将两个数据框合并成一个简洁的数据框。第一个数据框包含各种网络设备的所有可能名称。第二个数据框包含实际存在的网络设备的名称以及它们对应的硬件。
我需要将这两个数据框合并在一起,以便将第一个数据框中的设备名称与第二个数据框中存在的设备名称"检查",然后输出相应的硬件信息,以便稍后进行进一步分析。
以下是我所做的工作的简化说明:
执行合并后,这将是我的期望结果:
但是这只是简单地将 df1 和 df2 堆叠在一起。使用这种方法是否可行?
我需要将这两个数据框合并在一起,以便将第一个数据框中的设备名称与第二个数据框中存在的设备名称"检查",然后输出相应的硬件信息,以便稍后进行进一步分析。
以下是我所做的工作的简化说明:
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 堆叠在一起。使用这种方法是否可行?