2017-09-11 163 views
0

我正在讀取數百個excel文件並搜索字符串,然後查找該字符串旁邊的值。我面臨的問題是字符串很少在同一個單元格中。舉個例子:Python提取excel單元格

表1

 Name    Amount 
     foo    15 
     bar    23 
     bin    10 

表2

 Name    Amount 
     bin    28 
     foo    10 
     bar    6 

我想讀取這些文件,並寫入| foo | #|在另一個Excel表中,每個實例都是一個新行。

我正在努力採取一種方法。

所需的輸出

 Name   Amount 
     foo    15 
     foo    10 
+0

請添加期望的輸出示例 – bphi

+0

爲什麼不使用熊貓'D​​ataFrame'來讀取,處理和輸出最終的excel? – FabienP

+0

@FabienP可能有100種方法可以做到這一點,我不知道。試圖探索所有的選擇,並找到最好的。 DataFrame是否容易/高效地使用?我來自具有基本Python理解/技能的R背景。 – ASavage

回答

1
from operator import itemgetter 
#use zero based columns 
name_col=0 
value_col=1 
#make a big dict with all the name value pairs ... this might come in handy later 
foo=dict([itemgetter(name_col,val_col)(sheet.get_row_values(i))for i in range(nRows)]).get('foo',None) 

print "FOO:",foo 

類似的東西,我認爲會工作......如果你真的不關心你很可能只是做類似

def get_foo(sheet,nRows): 
    for i in range(nRows): 
     values = sheet.get_row_values() 
     if 'foo' in values: 
      return values[values.index('foo')+1] 
所有值的字典

一旦您找到您的價值,您就可以紓困

相關問題