KeyError в датафрейме pandas
В приведенном ниже коде моя проблема заключается в том, что при поиске слова (заданного пользователем), которого нет в столбце моей таблицы, появляется всплывающее сообщение и говорится, что пользователь не существует, но мой поиск не работает, есть ли у кого-нибудь идеи, где я делаю это неправильно, пожалуйста, дайте мне знать, я работаю в django, pandas
def products(request):
if request.method == "POST":
df = pd.read_csv("media_cdn/media/user_change_history.csv",header=None)
searched = request.POST\['searched'\]
context = {}
if searched in df.index:
data = df.loc\[df\[0\] == searched\]
\#if data in df.index:
data = data.transpose()
data = data.to_html(classes='table-wrapper')
context = {'d': data}
else:
messages.info(request, 'Username is incorrect')
return render(request, 'blog/products.html', context)
else:
return render(request, 'blog/products.html')
В приведенном выше коде моя проблема заключается в том, что когда слово (должно представлять ячейку в столбце ID пользователя) (который задается пользователем) ищется, когда его нет в столбце моей таблицы, появляется всплывающее сообщение и говорит, что пользователь не существует, но мой if searched не работает, есть ли у кого-нибудь идея, где я делаю это неправильно, пожалуйста, дайте мне знать, я работаю в Django, pandas