python - 如何更改起始索引并使其仅读取特定行而不是整行?
问题描述
我想编写一个循环来遍历 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))
解决方案
您可以尝试使用 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'])
推荐阅读
- php - 注销后按浏览器后退按钮,它会重定向到上一页
- python - 使用 Python trace() 跟踪乘法表
- php - Laravel 5.2 使用 eloquent 方法获取每行数据的 date_diff
- jquery - Fullpage.js 调整大小时 scrollOverflow 创建错误页面视图到底部
- build.gradle - 无法从神器中取出罐子
- c++ - 如何使用参数分配回调函数
- nativescript - 图像资产和位图工厂插件之间的主要区别是什么
- c++ - 为什么我的 if 子句不起作用?如何修复变量类型?
- python - 如何在至少调用一次函数之前禁用键盘上的某个键?
- bash - 如何通过管道查找路径的基本名称