仅使用 python 读取 csv 文件中的某些行

新手上路,请多包涵

我只想读取从 csv 文件中的某一行开始的一定数量的行, 而不遍历 整个 csv 文件以达到这一特定点。

假设我有一个包含 100 行的 csv 文件,我只想读取第 50 行到第 60 行。我不想从第 1 行迭代到第 49 行以到达第 50 行开始阅读。我可以用 seek() 以某种方式实现吗?

例如:查找第 50 行,从 50 读到 60

下一次:查找第 27 行,读取 27 到 34 等等

因此,不仅要继续向前查找文件,还要向后查找。

万分感谢

原文由 Horst 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 551
1 个回答

一种选择是使用 Pandas。例如:

 import pandas as pd
# Select file
infile = r'path/file'
# Use skiprows to choose starting point and nrows to choose number of rows
data = pd.read_csv(infile, skiprows = 50, nrows=10)

原文由 Dylan_w 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题