使用csv readin在多个列中读取

使用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文

也许我只是吹毛求疵,但作为一个试图转换的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文件以获取所需的数据


我还想提出一点,我只使用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()