Как исправить ошибку: KeyError в / input 'Company'?При выборе одной строки из кадра данных - PullRequest
0 голосов
/ 23 сентября 2019
def input(request):
    if 'pass' in request.POST:
        company = request.POST['pass']
    else:
        company = False
    df = pandas.read_csv('data.csv',index_col = None)
    take = df.groupby('Company').mean()
    table = take[take['Company'] == company]
    table_content = table.to_html(classes = 'table')
    return render(request,'result.html',{'table_content': table_content})

Я хочу представить одну строку в HTML в табличной форме.Но получаю Error KeyError в / input 'Company'.Я работаю с Django.

KeyError at / input 'Company'

1 Ответ

1 голос
/ 23 сентября 2019

Если у вас есть словарь в python и вы хотите проверить, существует ли пара ключ / значение, вы должны использовать get.См. https://www.programiz.com/python-programming/methods/dictionary/get

Так вот что вы должны делать и в своем веб-приложении.

Пример:

d = {'k':'v'}
val = d.get('k')
if val is None:
  print('not found')
else:
  print('found')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...