Adakah yang bisa memberi saya beberapa tip atau tautan untuk menyelidiki cara memperbaiki df.describe() di browser web melalui aplikasi flask?

Misalnya jika saya print(df.describe()) di IPython ini datang melalui format yang bagus:

     kW
count  28219.000000
mean     134.723654
std       46.849081
min       24.300000
25%       91.300000
50%      135.900000
75%      168.600000
max      313.900000

Tetapi jika saya mencoba ini dengan templat render, berikan data sebagai string::

maxStatsStr = str(df.describe())

resp = make_response(render_template('table.html',
maxStatsStr=maxStatsStr))

return resp

Ke file HTML ujung depan dengan sintaks Jinja:

<p>{{maxStatsStr}}</p>

Ini muncul di browser

kW count 34880.000000 mean 79.687947 std 42.909287 min 12.200000 25% 38.800000 50% 73.400000 75% 113.200000 max 292.800000

Apakah metode yang lebih baik akan dibuat seperti tabel, dan menggunakan for loop dengan Jinja untuk menampilkan data? Di backend saya hanya tidak tahu bagaimana mempersiapkan df.describe() untuk dirender sebagai tabel, seperti ini di bawah ini:

{% for table in tables %}
            {{ table|safe }}
{% endfor %}

KODE FINAL DIGUNAKAN

statsInfoStr = df.describe().to_html()

resp = make_response(render_template('table.html',
maxDateStr=maxDateStr,

tables=[statsInfoStr], titles=df.describe().T))
return resp

table.html jinja untuk mengulang data:

        <h2>Summary Statistics</h2>
        {% for table in tables %}
                    {{ table|safe }}
        {% endfor %}

    </body>
</html>
2
HenryHub 2 Juni 2020, 21:55

1 menjawab

Jawaban Terbaik