使用csv readin在多个列中读取
也许我只是吹毛求疵,但作为一个试图转换的Matlab用户,我在导入数据时确实遇到了麻烦。我似乎不能用CSV读入读取超过两列的数据。这是我正在使用的编码使用csv readin在多个列中读取,csv,python-2.7,import,time-series,multiple-columns,Csv,Python 2.7,Import,Time Series,Multiple Columns,也许我只是吹毛求疵,但作为一个试图转换的Matlab用户,我在导入数据时确实遇到了麻烦。我似乎不能用CSV读入读取超过两列的数据。这是我正在使用的编码 x,y = [],[] csv_reader = csv.reader(open('Data.csv')) for line in csv_reader: x.append(line[0]) y.append(line[1]) 如果我使用的Data.csv超过2列,我似乎无法从第3列及以上返回任何内容,因此我必须读入几个csv文
x,y = [],[]
csv_reader = csv.reader(open('Data.csv'))
for line in csv_reader:
x.append(line[0])
y.append(line[1])
如果我使用的Data.csv超过2列,我似乎无法从第3列及以上返回任何内容,因此我必须读入几个csv文件以获取所需的数据
我还想提出一点,我只使用CSV格式,因为我不知道如何导入其他内容。同样,作为以前的Matlab用户,我更喜欢将电子表格复制到.txt文件中并导入该文件。对此,我们也将非常感谢您的指导。非常感谢只要我不断添加变量,即z=[]和z.append(第[2]行)等等,这对我来说效果很好。。。也许我误解了这些问题
import csv
x,y,z = [],[],[]
csv_reader = csv.reader(open('Data.csv'))
for line in csv_reader:
x.append(line[0])
y.append(line[1])
z.append(line[2])
如果从电子表格复制并粘贴到文本文件,则可以打开('Data.txt')并使用\t拆分每一行,如果这是列之间的分隔符
xx,yy,zz = [],[],[]
fromtextfile = open('Data.txt')
#(append each list) for
#item in the line, split by tabs, into a list for line in the file
[(xx.append(item[0]),yy.append(item[1]),zz.append(item[2])) \
for item in [line[:-1].split('\t') for line in fromtextfile]]
#or
xxx,yyy,zzz = [],[],[]
fromtextfile = open('Data.txt')
temp = []
for line in fromtextfile:
temp.append(line[:-1])
for item in temp:
templist = item.split('\t')
xxx.append(templist[0])
yyy.append(templist[1])
zzz.append(templist[2])
fromtextfile.close()