首页 > 解决方案 > 如何更改起始索引并使其仅读取特定行而不是整行?

问题描述

我想编写一个循环来遍历 excel 文件中的一行,但我想从某个索引行开始并在某个行结束,而不是遍历整个内容。我是 python 新手,不知道它的确切语法,谢谢。

我已经尝试查找 n.rows 函数以查看是否有任何可以设置的限制,但我找不到任何限制。

  book = 
  xlrd.open_workbook("/Users/vhim/Documents/Cases/Orders.xlsx")
  sheet = book.sheet_by_name("Summary")
  #print(sheet.col_values(1))

  i = 0
  #for col in range (sheet.ncols):
  for row in range (sheet.nrows):
        i = i+1
        print(sheet.col_values(i))

标签: pythonexceldataframedata-analysis

解决方案


您可以尝试使用 Pandas 库,您可以阅读跳过第一行和最后一行的 excel 文件,例如:

import pandas as pd
xls = pd.ExcelFile("/Users/vhim/Documents/Cases/Orders.xlsx")
page_summary = pd.read_excel(xls, "Summary", skiprows = 100, nrows = 200)

这将从第 100 行读取到第 300 行,现在进行迭代:

for row in page_summary.iterrows:
     print(row[1]['COLUMN NAME'])

推荐阅读