两个Pandas数据帧之间的交叉引用

2024-05-15 21:59:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧。第一个包含所有主数据,每行如下:

timestamp|source_ip|destination_ip|number_packets|number_bytes|etc.

第二个包含IP地址和这些地址所属网络的参考表:

^{pr2}$

它可能包含子掩码的网络地址,如:

network3|ip_network/submask

那么,对于数据帧1来说,在数据帧2中查找其地址(例如,source_ip)的最佳方法是什么?引用表不必是数据帧。任何数据结构都可以,只要它是容易引用的信息。有什么建议吗?在

谢谢。在


Tags: 数据ip网络numbersourcebytes地址etc
1条回答
网友
1楼 · 发布于 2024-05-15 21:59:51

首先,您可以将network和{}的映射存储在字典中:

mapping = { ip_address1: network1,
            ip_address2: network1,
            ip_address3: network2,
            ... }

要从主数据帧中找到与source_ip的每个条目相对应的network,请使用以下命令:

^{pr2}$

这将在主数据帧中为您提供一个名为network的额外列,我们假设该列的名称为df,其列为source_ip。在

相关问题 更多 >