導航:首頁 > 數據處理 > 兩列數據是什麼意思

兩列數據是什麼意思

發布時間:2024-11-08 06:05:58

『壹』 python提取excel表中的數據兩列

1、首先打開excel表格,在單元格中輸入兩列數據,需要將這兩列數據進行比對相同數據。

2、然後在C1單元格中輸入公式:=VLOOKUP(B1,A:A,1,0),意思是比對B1單元格中A列中是否有相同數據。

3、點擊回車,即可將公式的計算結果顯示出來,可以看到C1中顯示的是B1在A列中找到的相同數據。

4、將公式向下填充,即可發現C列中顯示出的數字即為有相同數據的,顯示「#N/A」的為沒有找到匹配數據的。

5、將C1-C4中的數據進行復制並粘貼成數值,即可完成相同數據的提取操作。
在實際研究中,我們經常需要獲取大量數據,而這些數據很大一部分以pdf表格的形式呈現,如公司年報、發行上市公告等。面對如此多的數據表格,採用手工復制黏貼的方式顯然並不可取。那麼如何才能高效提取出pdf文件中的表格數據呢?

Python提供了許多可用於pdf表格識別的庫,如camelot、tabula、pdfplumber等。綜合來看,pdfplumber庫的性能較佳,能提取出完整、且相對規范的表格。因此,本推文也主要介紹pdfplumber庫在pdf表格提取中的作用。

作為一個強大的pdf文件解析工具,pdfplumber庫可迅速將pdf文檔轉換為易於處理的txt文檔,並輸出pdf文檔的字元、頁面、頁碼等信息,還可進行頁面可視化操作。使用pdfplumber庫前需先安裝,即在cmd命令行中輸入:

pip install pdfplumber

pdfplumber庫提供了兩種pdf表格提取函數,分別為.extract_tables( )及.extract_table( ),兩種函數提取結果存在差異。為進行演示,我們網站上下載了一份短期融資券主體信用評級報告,為pdf格式。任意選取某一表格,其界面如下:

接下來,我們簡要分析兩種提取模式下的結果差異。

(1).extract_tables( )

可輸出頁面中所有表格,並返回一個嵌套列表,其結構層次為table→row→cell。此時,頁面上的整個表格被放入一個大列表中,原表格中的各行組成該大列表中的各個子列表。若需輸出單個外層列表元素,得到的便是由原表格同一行元素構成的列表。例如,我們執行如下程序:

輸出結果:

(2).extract_table( )

返回多個獨立列表,其結構層次為row→cell。若頁面中存在多個行數相同的表格,則默認輸出頂部表格;否則,僅輸出行數最多的一個表格。此時,表格的每一行都作為一個單獨的列表,列表中每個元素即為原表格的各個單元格內容。若需輸出某個元素,得到的便是具體的數值或字元串。如下:

輸出結果:

在此基礎上,我們詳細介紹如何從pdf文件中提取表格數據。其中一種思路便是將提取出的列表視為一個字元串,結合Python的正則表達式re模塊進行字元串處理後,將其保存為以標准英文逗號分隔、可被Excel識別的csv格式文件,即進行如下操作:

輸出結果:

盡管能獲得完整的表格數據,但這種方法相對不易理解,且在處理結構不規則的表格時容易出錯。由於通過pdfplumber庫提取出的表格數據為整齊的列表結構,且含有數字、字元串等數據類型。因此,我們可調用pandas庫下的DataFrame( )函數,將列表轉換為可直接輸出至Excel的DataFrame數據結構。DataFrame的基本構造函數如下:

DataFrame([data,index, columns])

三個參數data、index和columns分別代表創建對象、行索引和列索引。DataFrame類型可由二維ndarray對象、列表、字典、元組等創建。本推文中的data即指整個pdf表格,提取程序如下:

其中,table[1:]表示選定整個表格進行DataFrame對象創建,columns=table[0]表示將表格第一行元素作為列變數名,且不創建行索引。輸出Excel表格如下:

通過以上簡單程序,我們便提取出了完整的pdf表格。但需注意的是,面對不規則的表格數據提取,創建DataFrame對象的方法依然可能出錯,在實際操作中還需進行核對。

關於我們

微信公眾號「爬蟲俱樂部」分享實用的stata命令,歡迎轉載、打賞。爬蟲俱樂部是由李春濤教授領導下的研究生及本科生組成的大數據分析和數據挖掘團隊。

投稿要求:

1)必須原創,禁止抄襲;

2)必須准確,詳細,有例子,有截圖;

『貳』 Excel 中的數據分列是什麼意思

分列,顧名思義,就是把Excel工作表中的數據按照一定的規則分成兩列或兩列以上。
有兩種方式:
按照固定的寬度:選中需分列單元格-數據-分列-固定寬度-下一步-在數據預覽窗口中點擊指定列寬-下一步-完成;
按分隔符分列:選中需分列單元格-數據-分列-分隔符號-下一步-選定分隔符號(可以在括弧里輸入所列選項中沒有的符號)-下一步-完成。
分列有一個很有用的特殊用途,就是用來轉換數據類型。當有一列文本方式存儲的數據要轉成數字格式,只要按以上任一方式,默認設置,分列就可以完成轉換;
而同樣數字轉文本時,只要在分列過程中修改數據類型「常規」為文本就可以了;日期型和文本轉換在格式符合情況下也可以完成;注意用分列做轉換前先在後面添加一個輔助列,以免覆蓋掉後面的數據。

『叄』 在說明方法中,「列數字」與「列數據」有區別嗎如果有,請問有什麼區別

在初中學習說明文時,提到說明方法,「列數字」與「列數據」是沒有區別的,數字或數據都使文章更為具體,一般用於平實說明,加強說明文的准確性,嚴謹性。

『肆』 excel兩列數據對比,如何找出兩列之間不同的數據。

1、如圖我做了一張簡單的excel數據表格,有兩列數據正常是一樣的,就是記錄學號和新學號,但是新學號可能有變動,所以要對比一下找出excel兩邊兩列數據的不同之處。

閱讀全文

與兩列數據是什麼意思相關的資料

熱點內容
天涯明月刀手游如何交易元寶 瀏覽:709
南昌新洪城大市場店鋪怎麼租 瀏覽:306
為什麼我數據開了上面有個e 瀏覽:877
遠景x6產品力如何 瀏覽:71
快遞代理點一個快遞回扣多少 瀏覽:481
有哪些瓦斯管理安全技術措施 瀏覽:568
東莞代理公司有哪些 瀏覽:493
認籌和交易有什麼區別 瀏覽:294
杭州哪裡能代理發貨 瀏覽:828
為什麼微信分身沒有信息顯示數字 瀏覽:387
一個人不回你信息意味著什麼無關愛情 瀏覽:338
二手房怎麼交易稅費如何交 瀏覽:390
交易快照以什麼時間為准 瀏覽:794
堅持交易系統有什麼好處 瀏覽:651
定時器程序亂怎麼調 瀏覽:170
ATM交易櫃員號是什麼意思 瀏覽:375
幼兒園信息登記表聯系地址怎麼寫 瀏覽:877
x9後台怎麼看程序 瀏覽:981
m200子彈數據多少 瀏覽:347
交易為什麼要增值稅 瀏覽:60