2016-02-18 51 views
-1

我不擅長解析excel文件,它引起了我的注意,我應該使用xlrd。使用xlrd python解析excel中的關鍵字3.3

我希望通過「預測」關鍵字提取所有行。

excel數組放在sheet1上,它由4列(A-D)組成,我需要爲包含關鍵字的行拖出列C和D(儘管整行可以工作)。

的文件超過1700行的大,是的.xlsx,我使用Python 3.3

三江源任何幫助雨棚Enthought寫作。

+0

你有什麼嘗試?我負責人爲他們編寫代碼。如果您需要現有代碼的幫助,那完全是另一回事。 –

+0

夠公平的將盡快回復你的代碼 –

回答

0

以下應該可以幫助您開始:

import xlrd 
from operator import itemgetter 

keyword = "test" 

workbook = xlrd.open_workbook(r"input.xlsx") 
sheet = workbook.sheet_by_index(0) 
rows = [sheet.row(row) for row in range(sheet.nrows)] # Read in all rows 

rows = [row for row in rows if keyword in ' '.join(str(col.value) for col in itemgetter(2, 3)(row))] # Filter rows containing keyword somewhere 

for row in rows: 
    print(row) 

,它打開了xlsx文件的第一頁,並創建包含所有行的列表。對於每一行,它將從所需列(CD)合併所有單元格,並檢查關鍵字是否存在。如果是行被複制。最後它顯示所有匹配的行。

請注意,rows中的數據仍然是xlrd格式,允許您對它們進行進一步處理。