因此,我过去曾经使用过reportlab和pypdf2来使用python生成PDF文件,但我想知道什么是最有效的方式来生成PDF中的数据帧大熊猫。使用Python将Pandas DF导出为PDF文件的最佳方式
有什么想法?
因此,我过去曾经使用过reportlab和pypdf2来使用python生成PDF文件,但我想知道什么是最有效的方式来生成PDF中的数据帧大熊猫。使用Python将Pandas DF导出为PDF文件的最佳方式
有什么想法?
那么一种方法是使用降价。您可以使用df.to_html()
。这将数据框转换成一个html表格。从那里你可以把生成的html放到一个减价文件(.md)中(见http://daringfireball.net/projects/markdown/basics)。从那里,有实用程序将降价转换为pdf(https://www.npmjs.com/package/markdown-pdf)。
这种方法的一个全功能工具是使用Atom文本编辑器(https://atom.io/)。在那里你可以使用扩展名,搜索“markdown to pdf”,这将为你做出转换。
注意:最近使用to_html()
时,我不得不删除多余的'\ n'字符。我选择使用Atom -> Find -> '\n' -> Replace ""
。
总体而言,这应该是诀窍!
这是我如何使用sqlite3的,熊猫pdfkit
import pandas as pd
import pdfkit as pdf
import sqlite3
con=sqlite3.connect("baza.db")
df=pd.read_sql_query("select * from dobit", con)
df.to_html('/home/linux/izvestaj.html')
nazivFajla='/home/linux/pdfPrintOut.pdf'
pdf.from_file('/home/linux/izvestaj.html', nazivFajla)
做到这一点从SQLite数据库