pandas将表格数据写入pdf文件

2023-02-24 00:00:00 文件 写入 表格

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'表示使用管道符作为表格的分隔符。可以根据需要选择其他的表格格式和分隔符。

相关文章