Exibição do Dataframe do Pandas em uma página da web

Estou usando o Flask, mas isso provavelmente se aplica a muitas estruturas semelhantes.

Eu construo um Dataframe de pandas, por exemplo

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

O modelo analysis.html parece

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

Isso funciona, mas a saída parece horrível. Ele não usa quebras de linha etc. Eu brinquei comdata.to_html() edata.to_string() Qual é a maneira mais fácil de exibir um quadro?

questionAnswers(3)

yourAnswerToTheQuestion