我正在使用Flask,但这可能适用于许多类似的框架.
我构建了一个pandas Dataframe,例如
@app.route('/analysis/<filename>')
def analysis(filename):
x = pd.DataFrame(np.random.randn(20, 5))
return render_template("analysis.html", name=filename, data=x)
Run Code Online (Sandbox Code Playgroud)
模板analysis.html看起来像
{% extends "base.html" %}
{% block content %}
<h1>{{name}}</h1>
{{data}}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
这可行,但输出看起来很糟糕.它不使用换行等,我已经打了data.to_html()和data.to_string()
什么是显示一帧的最简单的方法?
假设我有一个这样的列表:
['one','two','three','four','five','six','seven','eight','nine']
Run Code Online (Sandbox Code Playgroud)
我想尝试将这些数据转换为各种维度的HTML表格:
one two three
four five six
seven eight nine
Run Code Online (Sandbox Code Playgroud)
要么
one four seven
two five eight
three six nine
Run Code Online (Sandbox Code Playgroud)
要么
one two three four
five six seven eight
nine
Run Code Online (Sandbox Code Playgroud)
是否有一个库可以处理这个,而不需要做疯狂的列表拼接或嵌套的循环?我的谷歌搜索显示有一些HTML库,但我没有时间浏览每一个,看看他们是否可以很好地处理表.有没有人不得不这样做?如果是这样你是怎么做到的?
我正在使用pandas to_html函数创建表,我希望能够突出显示输出表的底行,它具有可变长度.我没有任何关于html的真实经验,我在网上找到的就是这个
<table border="1">
<tr style="background-color:#FF0000">
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
所以我知道最后一行必须有<tr style=""background-color:#FF0000">(或者我想要的任何颜色),而不仅仅是<tr>,但我真的不知道怎么做才能让我的表格与我正在制作.我不认为我可以使用to_html函数本身,但是如何在创建表后执行此操作?
任何帮助表示赞赏.
当我用HTML定义这个CSS时,我发现即使在Firebug中它们也没有显示我,但我看到编辑按钮Firebug CSS面板[tab]后
#tbl tr:odd td{
background: none repeat scroll 0 0 #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)
好吧,我想制作tr背景色#FFF.