【问题标题】:Django with pandasDjango 与熊猫
【发布时间】:2022-01-19 21:20:58
【问题描述】:

我想显示带有来自 pandas df.info() 的信息的数据框 此显示在命令提示符中输出,但在 html 中 显示无!!

Views.py

my_file = pd.read_csv(filename, engine='python')
data = pd.DataFrame(data=my_file)

   mydict = {
    "data": data.to_html(),
    "dinfo": data.info(),
    }

<div><h6 class="major">Data </h6>{{data|safe}}</div>
<div><h6 class="major">Data Info:</h6>{{dinfo|safe}}</div>

【问题讨论】:

  • 共享整个视图函数或类。

标签: python html django pandas dataframe


【解决方案1】:

使用StringIO:

import io

# Redirect output to a buffer
info = io.StringIO()
data.info(buf=info)
info.seek(0)

mydict = {
    "data": data.to_html(),
    "dinfo": info.read(),
}

更新

有没有办法以协调的方式出现在页面上?

# pip install markdown
import markdown

mydict = {
    "data": data.to_html(),
    "dinfo": markdown.markdown(info.read()),
}

【讨论】:

  • 非常感谢但是有没有办法以协调的方式出现在页面上?
  • 您可以将dinfo 的输出包含在&lt;code&gt;{{dinfo|safe}}&lt;/code&gt; 中或使用markdown(但并不完美)。
猜你喜欢
  • 2017-07-17
  • 2012-10-04
  • 2016-09-10
  • 2014-12-17
  • 2021-07-16
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多