Python 如何修复错误:在/input';公司';?从数据帧中选择单行时

Python 如何修复错误:在/input';公司';?从数据帧中选择单行时,python,django,pandas,dataframe,Python,Django,Pandas,Dataframe,我想以表格形式表示HTML中的单行。但是在/input处获取Error KeyError “公司”。 我和Django一起工作 输入/输入处的键错误 “Company”如果您有python字典,并且您想检查是否存在键/值对,那么您应该使用get。看 所以这也是你应该在你的网络应用中做的 例如: def input(request): if 'pass' in request.POST: company = request.POST['pass'] else:

我想以表格形式表示HTML中的单行。但是在/input处获取Error KeyError “公司”。 我和Django一起工作

输入/输入处的键错误
“Company”

如果您有python字典,并且您想检查是否存在键/值对,那么您应该使用
get
。看

所以这也是你应该在你的网络应用中做的

例如:

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})

如果您有python中的字典,并且希望检查是否存在键/值对,那么应该使用
get
。看

所以这也是你应该在你的网络应用中做的

例如:

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})

这一行显示的是错误---->table=take[take['Company']==Company],因此您需要像
Company=take.get('Company')
这样的逻辑,只有当
Company
不是
None
时才执行您的逻辑。当前表达式“table=take[take['Company']==Company]`在take中查找了两次。1) 查找“compamy”2)查找从表达式
take['Company']==Company
返回的True或False。你确定要这么做吗?是的!我确信现在,在打印公司后,它显示了存在于我的CSV中的有效名称,我想打印用户希望看到的单行。我在CSV中有'Company'作为列名。请参阅调用以表示重新返回一个没有名为'Company'的键的严重事件,它在这一行中显示错误---->table=take[take['Company']==Company],因此您需要像
Company=take.get('Company')
,只有当
Company
不是
None
时才执行您的逻辑。当前表达式“table=take[take['Company']==Company]`在take中查找了两次。1) 查找“compamy”2)查找从表达式
take['Company']==Company
返回的True或False。你确定要这么做吗?是的!我确信现在,在打印公司后,它显示了存在于我的CSV中的有效名称,我想打印用户希望看到的单行。我在CSV中有“Company”作为列名。请参阅调用以表示重新返回没有名为“Company”的键的严重错误