如何在Python的openpyxl庫中獲取特定列所有行的值?
在本文中,我們將向您展示如何使用 Python 的 openpyxl 庫從 Excel 檔案中獲取特定列的所有行值。
假設我們有一個名為 **sampleTutorialsPoint.xlsx** 的 Excel 檔案,其中包含一些隨機資料。我們將返回 Excel 檔案中給定特定列的所有行值。
sampleTutorialsPoint.xlsx
| 球員姓名 | 年齡 | 型別 | 國家 | 球隊 | 得分 | wicket數 |
|---|---|---|---|---|---|---|
| Virat Kohli | 33 | 擊球手 | 印度 | 皇家挑戰者班加羅爾 | 6300 | 20 |
| Bhuvaneshwar Kumar | 34 | 擊球手 | 印度 | 太陽昇起海德拉巴 | 333 | 140 |
| Mahendra Singh Dhoni | 39 | 擊球手 | 印度 | 欽奈超級國王 | 4500 | 0 |
| Rashid Khan | 28 | 投球手 | 阿富汗 | 古吉拉特巨人 | 500 | 130 |
| Hardik Pandya | 29 | 全能選手 | 印度 | 古吉拉特巨人 | 2400 | 85 |
| David Warner | 34 | 擊球手 | 澳大利亞 | 德里首都 | 5500 | 12 |
| Kieron Pollard | 35 | 全能選手 | 西印度群島 | 孟買印第安人 | 3000 | 67 |
| Rohit Sharma | 33 | 擊球手 | 印度 | 孟買印第安人 | 5456 | 20 |
| Kane Williamson | 33 | 擊球手 | 紐西蘭 | 太陽昇起海德拉巴 | 3222 | 5 |
| Kagiso Rabada | 29 | 投球手 | 南非 | 勒克瑙首都 | 335 | 111 |
演算法(步驟)
以下是執行所需任務的演算法/步驟:
使用 import 關鍵字匯入 **openpyxl 模組**(Openpyxl 是一個用於與 Excel 檔案互動和管理的 Python 包。它支援 Excel 2010 及更高版本的檔案,副檔名為 xlsx/xlsm/xltx/xltm。資料科學家使用 Openpyxl 進行資料分析、資料複製、資料探勘、繪製圖表、樣式表、新增公式以及其他操作)
pip install openpyxl
建立一個變數來儲存輸入 Excel 檔案的路徑。
要建立/載入工作簿,請將輸入 Excel 檔案作為引數傳遞給 openpyxl 模組的 **load_workbook()** 函式(載入工作簿)。
透過將工作表名稱作為索引傳遞給工作簿物件來訪問工作簿的特定工作表。
將列索引傳遞給工作表,並遍歷該列的所有行。
列印該列中每一行的值。
示例
以下程式列印 Excel 檔案中特定列(此處為 A 列)的所有行值:
# importing openpyxl module import openpyxl # input excel file path inputExcelFile ="sampleTutorialsPoint.xlsx" # creating or loading an excel workbook newWorkbook = openpyxl.load_workbook(inputExcelFile) # Accessing specific sheet of the workbook. firstWorksheet = newWorkbook["Sheet1"] # Passing the column index to the worksheet and traversing through the each row of the column for column_data in firstWorksheet['E']: # Printing the column values of every row print(column_data.value)
輸出
執行上述程式將生成以下輸出:
Team Royal Challengers Bangalore Sun Risers Hyderabad Chennai Super Kings Gujarat Titans Gujarat Titans Delhi Capitals Mumbai Indians Mumbai Indians Sun Risers Hyderabad Lucknow Capitals
我們在軟體中使用了包含虛擬資料的示例 Excel 檔案。我們使用 openpyxl 模組將 Excel 表格載入為工作簿,並透過將工作表名稱作為索引傳遞給工作簿物件來選擇第一張工作表。然後將列索引作為索引傳遞給工作表,該工作表迭代所有列值並列印它們。
結論
我們學習瞭如何使用 openpyxl 模組將 Excel 檔案作為工作簿獲取,並透過索引獲取指定的工作表。我們學習瞭如何檢索特定列的所有行值,這在許多應用程式中非常有用,例如在 Excel 檔案中檢索大學名稱、學生姓名等。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP