Python 如何修复错误:在/input';公司';?从数据帧中选择单行时
我想以表格形式表示HTML中的单行。但是在/input处获取Error KeyError “公司”。 我和Django一起工作 输入/输入处的键错误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:
“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”的键的严重错误