Как создать отчет из результатов анализа DataFrame - PDF или другой - PullRequest
0 голосов
/ 27 мая 2019

Я использую панды для создания объектов DataFrame, где я провожу некоторый анализ каждого из них.У меня есть большое количество функций анализа по всему проекту.Я хочу создать отчет об этом анализе для нескольких людей и задаться вопросом, есть ли какая-нибудь документация / руководства / руководства о том, как этого лучше всего достичь в Python.

Я пытался использовать jinja2 с weasyprint и вижу, как я могу создать отчет (PDF) одного из результатов анализа, но я изо всех сил пытаюсь увидеть, как я могу эффективно сделать это после каждого анализаВыполнено.

Вот мой утилита Python:

from pandas import DataFrame
from jinja2 import Environment, FileSystemLoader
from weasyprint import HTML


def create_pdf_report(df: DataFrame, template: str, title: str):
    env = Environment(loader=FileSystemLoader('.'))
    template = env.get_template(template)

    template_vars = {"title": title,
                     "analysis_data": df.to_html()}

    html_out = template.render(template_vars)

    HTML(string=html_out).write_pdf("test_report.pdf")

Вот мой HTML:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>{{ title }}</title>
</head>
<body>
    <h2>analysis data - Test PDF Creation</h2>
     {{ analysis_data }}
</body>
</html>

Я не уверен, что есть более простой путь, но идумой прогресс до сих пор, я чувствую, что мне нужно подготовить файл HTML так, как я хочу, чтобы он был представлен, включая template_vars по всему файлу, где могут отображаться результаты анализа.

Я хочу найти способ, которыйэффективен и прост в обслуживании.

...