Как применить поиск IP с помощью поляров?Python

Программы на Python
Anonymous
Как применить поиск IP с помощью поляров?

Сообщение Anonymous »

У меня есть две таблицы, и я хотел бы выполнить поиск по всем IP-адресам и определить сеть, к которой они принадлежат:
У меня есть две большие таблицы:
Изображение

и следующие сети:
Изображение

Относительно ClientIP (первая таблица) Я думал о преобразовании всего столбца с помощью ip_address
Что касается второго столбца (второй таблицы), я думал о преобразовании всего столбца с помощью ip_networkПримерно так:

Код: Выделить всё

import ipaddress

network = ipaddress.ip_network('99.96.0.0/13')
ip_obj = ipaddress.ip_address('99.87.29.96')
print(ip_obj in network)
а затем выполнить функцию применения, но это очень медленно, особенно для таблиц такого размера.
Я заметил в некоторых базах данных, таких как KQL , есть встроенная поддержка:
ipv4-lookup
Есть ли какая-либо встроенная поддержка iplookup в polars? или в pyarrows?
есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/769 ... ing-polars

Вернуться в «Python»