因此,我過去曾經使用過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數據庫