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

Вернуться на верх