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