pandas将表格数据写入pdf文件
pandas不支持直接将数据写入pdf文件,需要借助第三方库实现。下面介绍一种常用的方法:
将pandas数据转换为PDF表格,可使用第三方库tabulate。
将PDF表格插入到PDF文件中,可使用第三方库reportlab。
示例代码如下:
import pandas as pd from tabulate import tabulate from reportlab.lib.pagesizes import letter from reportlab.lib.units import inch from reportlab.pdfgen import canvas # 读取数据 df = pd.read_csv('data.csv') # 将数据转换为PDF表格 table = tabulate(df, headers='keys', tablefmt='pipe') # 创建PDF文件 pdf_file = 'output.pdf' c = canvas.Canvas(pdf_file, pagesize=letter) # 将PDF表格插入到PDF文件中 c.drawString(1*inch, 10*inch, table) c.save()
其中,headers='keys'表示将DataFrame的列名作为PDF表格的表头,tablefmt='pipe'表示使用管道符作为表格的分隔符。可以根据需要选择其他的表格格式和分隔符。
相关文章