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