其他
Python新工具:用三行代码提取PDF表格数据
点击上方“Python数据科学”,星标公众号
重磅干货,第一时间送达
之前分享过的两篇Python玩转pdf的文章:
从 PDF 表格中获取数据是一项痛苦的工作。不久前,一位开发者提供了一个名为 Camelot 的工具,使用三行代码就能从 PDF 文件中提取表格数据。
项目地址:https://github.com/camelot-dev/camelot
>>> import camelot
>>> tables = camelot.read_pdf('foo.pdf') #类似于Pandas打开CSV文件的形式
>>> tables[0].df # get a pandas DataFrame!
>>> tables.export('foo.csv', f='csv', compress=True) # json, excel, html, sqlite,可指定输出格式
>>> tables[0].to_csv('foo.csv') # to_json, to_excel, to_html, to_sqlite, 导出数据为文件
>>> tables
<TableList n=1>
>>> tables[0]
<Table shape=(7, 7)> # 获得输出的格式
>>> tables[0].parsing_report
{
'accuracy': 99.02,
'whitespace': 12.24,
'order': 1,
'page': 1
}
conda install -c conda-forge camelot-py
pip install camelot-py[cv]
git clone https://www.github.com/camelot-dev/camelot
cd camelot
pip install ".[cv]"
推荐阅读
2、决策树、随机森林、bagging、boosting、Adaboost、GBDT、XGBoost总结
5、震惊了!每30秒学会一个Python小技巧,Github星数4600+
👆推荐关注“数据挖掘工程师”
喜欢文章,点个在看