Как стать автором
Обновить

Комментарии 10

Конечно хватает. Но телега всегда под рукой и, бывает, удобно оперативно получать информацию, не выходя из зоны комфорта - не вспоминая ссылки, не открывая браузер

Вы вот так запросто без браузера вспомнили ИНН?

НЛО прилетело и опубликовало эту надпись здесь

Признаюсь, реализовать подобный поиск оказалось очень просто и быстро, при этом, он работает в оперативной памяти и совсем не требователен к ресурсам. Запомнитаь ИНН конечно никто не будет, но проверку по названию компании так же можно произвести, да и на момент подпаисания договора всегда можно шустро перепровериться на всякий случай.

Если совсем откровенно - больше хотелось обратить внимание на детали реализации - как в несколько строчек кода организовать поиск по любой табличке 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))

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории