1

实际上,我正在使用 python 阅读 Excel 工作表,我知道如何根据 no 对行进行切片,但我想要的是根据行值对行值进行切片...例如:

       col1  col2  col3
      ---------------
row1 | sss   2     3
row2 | ppp   4     5
row3 | vvv   6     7

我需要对行进行切片,但我需要像这样使用 slice(col0,sss,vvv) 之类的行值。这样,如果任何行顺序发生变化,我也可以根据名称访问该行值。

我不需要像这个切片(0,4,6)...请帮助我提前谢谢

4

1 回答 1

1

这样,如果任何行顺序发生变化,我也可以根据名称访问该行值。

根据该片段和图表,您可能想要这样的东西(未经测试):

rd = {}
for rowx in xrange(1, sheet.nrows):
    cell = sheet.cell(rowx, 0)
    if cell.ctype != xlrd.XL_CELL_TEXT: continue
    cv = cell.value.strip()
    if not cv: continue
    if cv in rd:
        complain_about_duplicate_row_names()
    rd[cv] = sheet.row_values(rowx)
于 2012-02-29T11:04:53.050 回答