【问题标题】:Reading from a specific row/column from and excel csv file从 excel csv 文件中读取特定行/列
【发布时间】:2015-06-01 16:01:23
【问题描述】:

我是 Python 的初学者,我希望从 .csv 电子表格的某一行开始获取 3 个特定列,然后将每个列导入 python。

例如

我需要从 F 列中提取 1000 行的数据,从 第 12 行。

我查看了使用 cvs 和 pandas 的选项,但我不知道如何 让他们在某个行/列开始导入。

任何帮助将不胜感激。

【问题讨论】:

  • 欢迎来到 Stack Overflow!您可能想查看how to ask a question。正确格式化您的问题将大大有助于获得您正在寻找的答案。

标签: python excel csv export-to-csv


【解决方案1】:

如果电子表格不是很大,最简单的方法是使用 csv 模块将整个 CSV 文件加载到 Python 中,然后提取所需的行和列。例如:

import csv
rows = list(csv.reader(file('Book1.csv', 'rb')))
data = [column[5] for column in rows[11:11+1000]]

会成功的。请记住,Python 从 0 开始编号,因此 column[5] 是电子表格中的 F 列,rows[11] 是第 12 行。

【讨论】:

    【解决方案2】:

    CSV 文件是文本文件,无法读取某一行。您必须逐行阅读,并计算...查看 Python 中的csv module,它将解释如何(轻松)阅读行。 Particularly this section.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      相关资源
      最近更新 更多