やりたいこと
bottleのテンプレート内で、フィルタリングしたデータフレームの値をループで挿入したいと考えてますが、
記述の仕方が間違っているのか、思うような結果になりません。
python
1# -*- coding: utf-8 -*- 2 3import pandas as pd 4from bottle import route, run, template 5 6df = pd.DataFrame([["青森県","りんご"],["岩手県","南部せんべい"],["秋田県","きりたんぽ"]],columns=['県名', '名産品']) 7list = ["青森県","岩手県","秋田県"] 8 9@route("/") 10def index(): 11 return template("index",df=df,list=list) 12 13run(host="localhost",port=8080, debug=True, reloader=True)
html
1<!DOCTYPE html> 2<html lang="jp"> 3<head> 4<meta charset="utf-8"/> 5</head> 6<body> 7<table> 8% for ken in list: 9<tr> 10 <td>{{ken}}</td> 11</tr> 12<!--ここで県名をループで入れたいです。この書き方ではエラーになります--> 13% data = df[df["県名"]=={{"ken"}}] 14% for i,v in data.iterrows(): 15 <tr> 16 <td>{{v["名産品"]}}</td> 17 </tr> 18% end 19% end 20</table> 21</body> 22</html>
% data = df[df["県名"]=={{"ken"}}]
のところで
% data = df[df["県名"]=={{ken}}]
だったり
% data = df[df["県名"]=="{{ken}}"]
だったりと書き方を変えたのですがダメです。直接文字列("青森県"等)記入するとOKなのですが。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/11 23:25