我有一个熊猫数据框
Columns: []
Index: [(2, TOPPER, 1, Ahmad Anis), (3, t2, 1, Ahmad Anis), (3, t2, 3, Ahmad Anis)]
现在,我想把它送到Jinja,做一张桌子
from bs4 import BeautifulSoup
soup = BeautifulSoup(details.to_html(), features="lxml")
soup.find("tr").extract()
id = list(map(lambda a:a[0], details)) #list like [0,1,2,3]
html = str(soup)
return render_template('read_badge.html', tables=[html], id=id)
现在在金贾
{% for table,i_d in tables|zip(id)%}
<form action="" method="post">
<input type="submit" name='bid', value="{{i_d}}"> {{ table|safe }} </input>
</form>
{% endfor %}
我想将badge_id指定为badge_id列每行的值
对于第一行/索引,如果我们单击BADGE_ID,它应该发送一个值为2的post请求,如果我们单击next,它应该发送一个值为3的post请求
仅适用于第一列
如何做到这一点
在创建表时,您可以将相同的类分配给每个td-like
<td class="myclass">{{i_d}}</td>
将所有这些都保存在表单中,并将类添加到表单中,在javascript中,首先包括jquery
这应该行得通
这个问题使得
to_html()
创建了HTML table
,之后很难使用这个表您应该在每个单元格中放置
form
或更好的链接<a href=" .../BADGE_ID">value</a>
,但使用HTML table
这是一个大问题您可以直接将
DataFrame
发送到template
,并使用模板中的for
循环创建<table>
完整工作示例:
另一种方法是将
DataFrame
中的所有数据转换为字符串然后使用
to_html()
完整工作示例:
相关问题 更多 >
编程相关推荐