Комментарии 10
Поиска на самом сайте не хватает?
https://digital.gov.ru/opendata/7710474375-registergosaccred/table/
Конечно хватает. Но телега всегда под рукой и, бывает, удобно оперативно получать информацию, не выходя из зоны комфорта - не вспоминая ссылки, не открывая браузер
Вы вот так запросто без браузера вспомнили ИНН?
Признаюсь, реализовать подобный поиск оказалось очень просто и быстро, при этом, он работает в оперативной памяти и совсем не требователен к ресурсам. Запомнитаь ИНН конечно никто не будет, но проверку по названию компании так же можно произвести, да и на момент подпаисания договора всегда можно шустро перепровериться на всякий случай.
Если совсем откровенно - больше хотелось обратить внимание на детали реализации - как в несколько строчек кода организовать поиск по любой табличке excel и прикрепить к этому удобный UI.
Лучше бы хоть один человек подсказал, что если сделать
arr = np.array(df).astype('str')
и убрать приведение к строке в цикле, то это будет работать на пол секунды быстрее
import pandas as pd
import numpy as np
df = pd.read_excel('mobi.xls')
df.apply(lambda x: x.astype(str))
def find_organizations(search_string: str) -> list:
index = 4 if len(search_string) == 10 else 2
return list(filter(lambda x: search_string.lower() in str(x[index]).lower(), arr))
find_organizations('3906988219')
Тот же самый поиск, который будет работать в 3(!) раза быстрее
import pandas as pd
import numpy as np
df = pd.read_excel('mobi.xls')
df.apply(lambda x: x.astype(str))
arr = np.array(df)
def find_organisations(search_string: str) -> list:
search_string = search_string.lower()
index = 4 if search_string.isdigit() else 2
return list(filter(lambda x: search_string in str(x[index]).lower(), arr))
Поиск it компаний с аккредитацией минцифры и крупицы Big Data