18910140161

使用HTML或Python来格式化数据帧,以便使用Jinja来动态输出PDE文件-堆栈溢出

顺晟科技

2022-10-18 13:31:57

165

我已经搜索了许多解决方案,但我似乎找不到我要找的东西。所以先谢谢你了。

我有一个DataFrame的数据,我使用Jinja在HTML文件中创建一个表。数据是保存在DataFrame中的股票价格收益。我想把它写成4位小数,但单元格之间要有足够的间距,这样它才是可读的。现在,表中的所有数据都被压扁了(见下图)。我可以对数据进行四舍五入,但不能进行间隔。那么,我是在Python中执行此操作,还是在HTML代码中执行此操作?如何执行

请关注下面代码中的DataFrame比较_表,因为这是我试图修复的表。Python代码为:

<代码>..Def CreateReport(FidelityPositions,ComparePositions,ImageFileName):FIDO_表格=PD.DATAFRAME(FidelityPositions)比较_表格=PD.DataFrame(comparePositions)环境=环境(加载器=文件系统加载器(' C:\\HistData\\'))IMG_字符串=图像_文件_路径_到_Base64_字符串(ImageFilename)比较_表格=比较_表格.四舍五入(小数=4)template=env.get_模板(' myreport02.HTML ')模板_变量={";标题";:";投资组合报告";,";Fidelity_表格:FIDO_表格。要_HTML(),";比较_表格:比较_表格。要_HTML(),";IMG_字符串:IMG_字符串}HTML_out=template.render(模板_变量)DFKIT.FROM_字符串(HTML_OUT,";C:\\HistData\\BatFiles\\TestReport.PDF";,配置=config)

HTML表格如下所示:

<代码><;!文档类型HTML>;<;HTML(>;)<;head Lang=";英文";>;<;元字符集=";UTF-8";>;<;标题>;{{title}}<;/标题>;<;/标题>;<;身体>;<;H2>;返回历史<;/H2>;{{Fidelity_表格}}<;H2>;比较历史<;/H2>;{{比较_表格}}<;DIV style=";中断前:页面";>;<;/DIV>;<;H2>;此处显示图表<;/H2>;<;IMG SRC=";data:image/PNG;base64,{{IMG_字符串}}";高度:100%";>;<;/正文>;<;/HTML>;

比较_表格数据帧如下所示

<代码>1天1周2周1个月6个月Awf-0.00490.0000.0080-0.0220-0.0667ENB-0.0133-0.0325-0.0051-0。0388-0。1200HYT-0.0104-0.01 12 0.0032-0.0234 0.1051KMI-0.0275-0.0182 0.0268 0.05 17-0.0816紫胶-0.0537-0.1074-0.1928-0.3357-0。MSFT-0.0021-0.0305-0.0387-0.07050.2692QQQ-0.0097-0.0375-0.0196-0.0470-0。1840

但PDF文件中的HTML输出如下所示

enter image description here


顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航