如何在python中的10000行数据帧中查找重叠和重复的IP?

如何在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

我有一个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/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。并且没有显示为“重复”的重复案例