我是Python的初学者,我希望从.csv电子表格中的某一行开始,然后将每个列导入到python中。
例如
我需要从F列开始从1000行获取1000行数据 第12行。
我看过使用cvs和pandas的选项,但我无法弄清楚如何 让他们开始在某一行/列进行导入。
非常感谢任何帮助。
答案 0 :(得分:2)
如果电子表格不是很大,最简单的方法是使用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行。
答案 1 :(得分:0)
CSV文件是文本文件,无法读取某一行。你必须每行读取一行,然后计算......看看Python中的csv module,它将解释如何(轻松地)读取行。 Particularly this sectio n的