Django с pandas
Хочу вывести на экран датафрейм с информацией из pandas df.info() это отображение вывести в командной строке, но в html display None !!!
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>
Используйте 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(),
}
Update
Есть ли способ согласованного появления на странице?
# pip install markdown
import markdown
mydict = {
"data": data.to_html(),
"dinfo": markdown.markdown(info.read()),
}