-1
我不擅長解析excel文件,它引起了我的注意,我應該使用xlrd。使用xlrd python解析excel中的關鍵字3.3
我希望通過「預測」關鍵字提取所有行。
excel數組放在sheet1上,它由4列(A-D)組成,我需要爲包含關鍵字的行拖出列C和D(儘管整行可以工作)。
的文件超過1700行的大,是的.xlsx,我使用Python 3.3
三江源任何幫助雨棚Enthought寫作。
我不擅長解析excel文件,它引起了我的注意,我應該使用xlrd。使用xlrd python解析excel中的關鍵字3.3
我希望通過「預測」關鍵字提取所有行。
excel數組放在sheet1上,它由4列(A-D)組成,我需要爲包含關鍵字的行拖出列C和D(儘管整行可以工作)。
的文件超過1700行的大,是的.xlsx,我使用Python 3.3
三江源任何幫助雨棚Enthought寫作。
以下應該可以幫助您開始:
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
文件的第一頁,並創建包含所有行的列表。對於每一行,它將從所需列(C
和D
)合併所有單元格,並檢查關鍵字是否存在。如果是行被複制。最後它顯示所有匹配的行。
請注意,rows
中的數據仍然是xlrd
格式,允許您對它們進行進一步處理。
你有什麼嘗試?我負責人爲他們編寫代碼。如果您需要現有代碼的幫助,那完全是另一回事。 –
夠公平的將盡快回復你的代碼 –