Я ищу дамп конфигурации в формате Excel.
Я ищу совпадения IP-адресов, для которых я могу собрать новый кадр данных или список совпадающих строк.
До сих пор мне удавалось перебирать оба столбца IP-адресов, и когда они совпадают, ищите строку и присваивайте переменной.
Теперь я застрял, так как переменная, измененная с использованием метода изменения данных в pandas, похоже, не работает.
Затем я попытался добавить в обычный список только на этот раз, когда я знаю, что получаю больше информации, чем мне нужно:
68 0
Имя: следующий ссылочный индекс, dtype: int64
Мне бы хотелось помочь, пытаясь выяснить, как избавиться от лишних данных и сохранить только значения, или создать новый фрейм данных со всеми соответствиями для дальнейшей обработки.
# iterate through the two lists of ips and look for
# duplicate values, if value is nan then skip
for line_1 in df_1['IPv4 address']:
# ignore null lines
if 'nan' in str(line_1):
pass
for line_2 in df_2['IPv4 address']:
if 'nan' in str(line_2):
pass
# if the ip addresses match
if line_1 == line_2:
# look up the row in the dataframes ready for comparison
result_1 = df_1.loc[df_1['IPv4 address'] == line_1]
result_2 = df_2.loc[df_2['IPv4 address'] == line_2]
# should I append the different details to a list?
# or append to a dataframe?
# when appending to a dataframe it did not seem to work
# and returned an empty dataframe
result = (str(result_1['IP route name'])
+ str(result_1['IPv4 address'])
+ str(result_1['Next reference index']))
results.append(result)
Я ожидаю, что на выходе будет либо новый фрейм данных со всеми совпадениями, либо список с каждой строкой, состоящей из 3 значений
# Example df
введите описание изображения здесь