有没有一种方法可以在Excel电子表格中搜索值并使用Python打印出该值在哪一行?

时间:2019-07-30 16:16:28

标签: python excel xlrd

我正在尝试使用Python在Excel电子表格中查找值,并让Python打印出该值所在的行。

例如,我知道数字10在我的电子表格的某一列中,但是有太多行无法手动搜索,因此我想使用Python找出它所在的行。

1 个答案:

答案 0 :(得分:0)

例如,如果您正在各种数字的电子表格中查找“ 10”,一种简单的解决方法是使用xlrd库并遍历每个单元格并检查其中是否包含“ 10”

for row in range(sheet.nrows):
   for col in range(sheet.ncols):
      if sheet.cell_value(row, col) == 10:
         print row, col

请记住,这不是最有效的方法。如果您有大量数据,可以使用熊猫,则将一个csv导入为“ Objective_Table”数据框,然后将另一个csv导入为“ Search_Table”,然后使用合并功能。

希望这会有所帮助。