Я использую панды для создания объектов 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 по всему файлу, где могут отображаться результаты анализа.
Я хочу найти способ, которыйэффективен и прост в обслуживании.