久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

基于Python快速處理PDF表格數據

瀏覽:81日期:2022-07-23 10:50:35

我們有下面一張PDF格式存儲的表格,現在需要使用Python將它提取出來。

基于Python快速處理PDF表格數據

使用Python提取表格數據需要使用pdfplumber模塊,打開CMD,安裝代碼如下:

pip install pdfplumber

安裝完之后,將需要使用的模塊導入

import pdfplumberimport pandas as pd

然后打開PDF文件

# 使用with語句打開pdf文件with pdfplumber.open('D:pythoncaiyq.pdf') as pdf: # pages[0]表示取第1頁 page = pdf.pages[0]

我們來打印輸出下獲取到的文本,這句語句只是幫我們驗證下是否成功獲取到PDF里的內容

print(page.extract_text())

執行的結果如下,看來是成功了

基于Python快速處理PDF表格數據

然后可以使用extract_table()函數獲取表格,如果有多個表格,可以使用extract_tables()函數,就是多了個s

d1=page.extract_table()

執行代碼后,將得到一個列表,還不是數據框

基于Python快速處理PDF表格數據

所以最后一步就是將列表轉為數據框就可以了,代碼如下:

df = pd.DataFrame(d1[1:], columns=d1[0])

執行代碼后,將得到了df數據框

基于Python快速處理PDF表格數據

有幾個注意事項要提醒下:

1.pdf表格中的數據,對于同一個數據或內容,不要有換行,如果換行,可能被識別為2個數據;

2.pdf中的表格一定要有邊框,沒有邊框的話,否則使用extract_table()函數就無法獲取表格數據,extract_text()還是可以獲取文本信息的,不要問我是怎么知道的,說多了都是淚。

我們現在有一份PDF數據,里面有三頁,每頁都有一樣數據結構但數據不同的數據表,現在需要使用Python將它批量提取出來。

基于Python快速處理PDF表格數據

基于Python快速處理PDF表格數據

基于Python快速處理PDF表格數據

有了上回經驗,我們就直接上代碼:

import pdfplumberimport pandas as pd # 創建一個空數據框df = pd.DataFrame() # 使用with語句打開pdf文件with pdfplumber.open('D:pythoncai5.pdf') as pdf: # 使用for循環遍歷每個pages for page in pdf.pages: # 取出當前頁表格,結果為列表 d=page.extract_table() # 將列表轉為數據框 df1 = pd.DataFrame(d[1:], columns=d[0]) #添加至df數據框中 df = df.append(df1)

執行代碼后,將得到了df數據框

基于Python快速處理PDF表格數據

是不是so easy 呢?

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美日韩一区二区三区在线观看 | 亚洲午夜在线 | 国产精品不卡 | 国产情侣av自拍 | 精品久久久久久国产 | 亚洲综合无码一区二区 | 国色天香成人网 | 青青草在线视频免费观看 | 国产中文字幕一区 | 99久久夜色精品国产网站 | 色综合一区 | 精品美女久久久 | 国产女人和拘做受视频 | 成人久久久精品国产乱码一区二区 | 美女网站视频免费黄 | 在线中文字幕观看 | 久久精品在线 | 成人一区视频 | 国产婷婷在线视频 | 久久在线视频 | 无毒黄网 | 国产精品美女久久久久久久久久久 | 国产精品99久久久久久动医院 | www.精品| 久久人人网 | 久久se精品一区精品二区 | 成人免费毛片高清视频 | 日韩欧美一区二区三区 | 鲁一鲁综合 | 成人国产精品 | 久久国产精品久久久久久电车 | 日韩综合在线 | 男人的天堂在线视频 | 成人在线观看中文字幕 | 免费一区二区三区 | 播放一级毛片 | а天堂中文最新一区二区三区 | 日本久久精品视频 | 青青草免费在线视频 | 免费看毛片的网站 | 欧美一区二区三区在线观看视频 |