如何将文件指定行号范围的行追加到pandas dataframe中
实现方案
你可以借助Python内置的enumerate()方法在遍历文件时同步获取行号,按需筛选指定范围的行即可,修改后的代码如下:
# 按需修改你的行号范围,这里的行号是日常使用的自然行号,第一行记为1 start_line = 50 end_line = 100 with open(filepath+filename, encoding="utf-8") as file: # start=1 参数设置行号从1开始计数,和自然行号对齐 for line_num, line in enumerate(file, start=1): if start_line <= line_num <= end_line: rows_list.append(line) # 读取到结束行后直接跳出,不需要读完整个文件,提升大文件场景的处理效率 elif line_num > end_line: break
补充说明
- 如果你是按0起始的索引统计行号,把
enumerate的start参数改为0,再对应调整start_line和end_line的取值即可 - 后续将
rows_list转换为pandas DataFrame的逻辑不需要调整,和你之前的写法保持一致即可
内容的提问来源于stack exchange,提问作者Ivan7
相关产品推荐
相关产品推荐

