我想读取一个csv并将前两列保存为变量。这是我到目前为止的内容:
import sys, os, subprocess, shutil, time, string #these are for other things in the program :)
import csv
csvfile = list(csv.reader(open('test.csv'))) #read in the csv file
csv_dic = []
for row in csvfile:
csv_dic.append(row);
for row in csv_dic:
for column in row:
print column, "***", #I can print out the column
print
我可以打印出列,但希望有它,因此我可以为列“数组”使用不同的变量。
例如,我想将第一列存储为“帧”,将第二列存储为“峰值”,因此,例如,frames [2]在第一列中保存第二个值,我可以引用它。
谢谢你。
这是一种实现方法:
frames = []
peaks = []
for row in csv_dic:
frames.append(row[0])
peaks.append(row[1])
for column in row:
print column, "***", #I can print out the column
print
请注意,我做一个大的假设:您想要的两列正好是CSV文件的前两列。但这应该做您想要的。row[0]
是该行第一列中的值,同样row[1]
是第二列。
现在,如果要处理未知数量的列,则必须使用另一种方法(也许是字典)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句