在python中导入csv文件

时间:2015-10-12 12:10:12

标签: python csv python-3.x

我想在python脚本中导入CSV文件。列和行号不固定,第一行包含变量名称,下一行是这些变量的值。 我是Python新手,感谢任何帮助。感谢。

3 个答案:

答案 0 :(得分:1)

import csv
csv_reader = csv.reader(open(path_file + filename, 'rb'))
fields = []
data = []
for i, row in enumerate(csv_reader):
    if i < 1:
        item = str(row[0]).split(';')
        for elem in item:
            fields.append(elem)
    else:
        obj_val = {}
        items = str(row[0]).decode(codes).split(';')
        for i, item in enumerate(items):
            obj_val[fields[i]] = item
        data.append(obj_val)
  • fields - field
  • 数据 - 来自csv的行

答案 1 :(得分:0)

为了不只是给出作业答案,但仍指向正确的方向;导入CSV模块。如果你在这里使用Python 3.5,那就是doc的link。如果您想查看不同版本的文档,请使用页面左上角的下拉菜单选择它。

总之...

您需要像打开任何其他文件一样打开CSV文件,然后使用CSV模块阅读内容。迭代文件中的每一行将返回一个字符串列表;这是该行的内容。

例如:

['Header 1', 'Header 2', 'Header 3'...]
['A1', 'A2', 'A3'...]
['B1', 'B2', 'B3'...]
['C1', 'C2', 'C3'...]
...

答案 2 :(得分:0)

首先,在代码顶部执行import csv

之后你需要设置一个变量名;这样您就可以打开CSV文件了。例如,data=open('CSV name', 'rt')您需要填写CSV名称的位置。这就是你打开它的方式。

要读取CSV文件,请设置另一个变量。例如,data2=csv.reader(data)