Перекрестная ссылка между двумя кадрами данных Pandas - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть два кадра данных.Первый содержит все основные данные, и каждая строка имеет вид:

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

Второй содержит справочную таблицу для IP-адресов и сетей, к которым эти адреса относятся:

network1|ip_address1
network1|ip_address2
network2|ip_address3
etc.|etc.

Возможно, он может содержать сетевые адреса с такой маской, как:

network3|ip_network/submask

Так каков наилучший способ для информационного кадра 1 найти сеть по ее адресу (например, source_ip) в информационном кадре 2?Справочная таблица не должна быть фреймом данных.С любой структурой данных все в порядке, если на нее легко ссылаться.Есть предложения?

Спасибо.

1 Ответ

0 голосов
/ 25 февраля 2019

Для этого, во-первых, вы можете сохранить отображение network и ip_address в словаре:

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

И найти network, соответствующий каждой записи source_ip из основногофрейм данных:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...