Pandas Dataframe mostrar en una página web

Estoy usando Flask pero esto probablemente se aplica a muchos marcos similares.

Construyo un marco de datos de pandas, p.

@app.route('/analysis/<filename>')
def analysis(filename):
    x = pd.DataFrame(np.random.randn(20, 5))
    return render_template("analysis.html", name=filename, data=x)

La plantilla analysis.html se parece a

{% extends "base.html" %}
{% block content %}
<h1>{{name}}</h1>
{{data}}
{% endblock %}

Esto funciona pero el resultado se ve horrible. No usa saltos de línea, etc. He jugado condata.to_html() ydata.to_string() ¿Cuál es la forma más fácil de mostrar un marco?

Respuestas a la pregunta(3)

Su respuesta a la pregunta