如何在python中的10000行数据帧中查找重叠和重复的IP?
我有一个dataframe,它包含以下列:如何在python中的10000行数据帧中查找重叠和重复的IP?,python,dataframe,Python,Dataframe,我有一个dataframe,它包含以下列: Site IP Site Name Instance Interface Name Network Add Interface IP 20.X.X.1 ROUTER1 VPRN1 interface1 20.49.128.0/17 20.49.208.129 20.X.X.2 ROUTER2 VPRN1 interface2 20.84.34.0
Site IP Site Name Instance Interface Name Network Add Interface IP
20.X.X.1 ROUTER1 VPRN1 interface1 20.49.128.0/17 20.49.208.129
20.X.X.2 ROUTER2 VPRN1 interface2 20.84.34.0/24 20.84.34.3
20.X.X.3 ROUTER3 VPRN1 interface3 20.84.34.0/24 20.84.34.3
20.X.X.4 ROUTER4 VPRN1 interface4 20.85.51.0/23 20.85.51.1
20.X.X.5 ROUTER5 VPRN1 interface5 20.85.52.0/24 20.85.52.1
我需要创建一个名为“Status”的新列,然后比较IP地址是否位于重叠子网中或重复,如下所示:
Site IP Site Name Instance Interface Name Network Add Interface IP Status
20.X.X.1 ROUTER1 VPRN1 interface1 20.49.128.0/17 20.49.208.129 OK
20.X.X.2 ROUTER2 VPRN1 interface2 20.84.34.0/24 20.84.34.3 Duplicated
20.X.X.3 ROUTER3 VPRN1 interface3 20.84.34.0/24 20.84.34.3 Duplicated
20.X.X.4 ROUTER4 VPRN1 interface4 20.85.51.0/23 20.85.51.1 Overlapped
20.X.X.5 ROUTER5 VPRN1 interface5 20.85.52.0/24 20.85.52.1 Overlapped
我希望你能帮助我。
谢谢。
Juan Pablo.您可以执行np。选择:
df['Status'] = np.select( (df['Network Address'].duplicated(keep=False),
df['Interface IP'].duplicated(keep=False)),
('Duplicated', ‘Overlapped'), 'OK')
不一样。输出表中有一个名为statusQuang,thaks的新列用于您的回复,但结果不是预期的结果。存在一些已识别的重叠情况,表示OK。并且没有显示为“重复”的重复案例