簡體   English   中英

從 excel for python 中讀取特定列

[英]Read specific columns from excel for python

import xlrd

workbook = xlrd.open_workbook(filename)
sheet = workbook.sheet_by_index(0)

array = []
for i in range(2, 9):
    array.append([sheet.cell(i, j).value for j in range(2, 5)])

Excel 圖像

我有這段代碼,它工作正常,但它沒有做我想做的事。 它正在從該 excel 文件的所有三列中提取數據(參見 excel 圖像)。 我只希望它從 C 列和 E 列中提取數據,並將其作為一對存儲在數組中。 怎么做? 我知道在 python 中有類似跳過列和跳過行的東西,但不知道如何將它嵌入到我擁有的代碼中。

使用 openpyxl :-

def iter_rows(ws):
    result=[]
    for row in ws.iter_rows():
        rowlist = []
        for cell in row:
            rowlist.append(cell.value)
        result.append(rowlist)
    return result

wb = load_workbook(filename = '/home/piyush/testtest.xlsx')
ws = wb.active
first_sheet = wb.get_sheet_names()[0]
print first_sheet
worksheet = wb.get_sheet_by_name(first_sheet)

fileList =  (list(iter_rows(worksheet)))
col1 = []
col2 = []

for col in fileList:
    col1.append(col[1])#1 is column index
    col2.append(col[2])#2 is column index

for a in zip(col1,col2):
    print a
    #append as pair in another array

使用熊貓:-

xl = pd.ExcelFile("/home/piyush/testtest.xlsx")
df = xl.parse("Sheet1")
df.iloc[:,[col1Index,col1Index]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM