Я использовал django для улучшения функции поиска , Введите символ, который вы хотите найти, преобразуйте его в целое число, соответствующее указанному полю. Результаты поиска выведут строки, соответствующие результатам поиска ,, так что это было сделано до сих пор
new_fmr = '26660000'
new_fmt = int(new_fmt)
some1 = df[(df[19].str[:8] == new_fmt )]
##Mre
data = {'index':['CNP','NON','NON'],
'CNP':[26660000,26660002,26660003],
'CNPN':[26663322,26663322,26663333]}
df = DataFrame(data)
new_fmr = '26660000'##user can only input str
new_fmr = int(new_fmr)
some1 =df[(df['CNP'] == new_fmr)]
print(some1)
пользовательский ввод - new_fmt, но пользователю нужно точно ввести соответствующий ввод, поэтому я хочу спросить, когда пользователь вводит 26660000, код отделяет первые четыре вводит и присваивает последние четыре значения [0-9] [0-9] [0-9] [0-9], после использования регулярного выражения для четырех совпадений, , таких как пользовательский ввод: 26660000, совпадения 26660000-26669999 отображаются в фрейме данных , Вместо простого сопоставления с выходом 26660000 .
Когда я посмотрел другие материалы, я узнал, что re можно использовать только для str, а таблицу, которую я импортировал в pd это int, так что это меня очень беспокоит. Я надеюсь получить решение, спасибо