我正尝试读取.csv文件并创建一个浮点数值的二维数组。这是我迄今为止所做的:使用嵌套for循环读取.csv文件,只能得到最后一行
import csv
filename = 'data_out.csv'
# create an array for the for the data
row_values = [None]*len(header)
all_values = []
reader = csv.reader(open(filename,'rt'),delimiter=',')
next(reader) #skip header line
for row in reader:
i=0
for item in row:
value = float(item)
row_values[i]=value
i=i+1
print(row_values)
all_values.append(row_values)
print(all_values)
print(row_values)看起来像是有效的。每一行都放入一个浮点值列表中。但是当我打印(all_values)时,它不起作用。我创建了一个列表清单(正确的行数),但它只是一遍又一遍重复的最后一行值。也许我有.append()在错误的地方?
我应该说这是我第一次使用python进行编程,但我多年来一直使用C++进行编程。任何帮助/提示将不胜感激。谢谢!
你有一个严重的缩进问题。要么在这里发布时放弃它,要么你不明白python使用缩进来控制流量。 – arkascha 2013-02-22 08:47:15
对不起,我应该说。它是Python版本3.3 – user2098583 2013-02-22 08:47:23
我无法弄清楚在这里发布时如何格式化代码,但是我的代码中存在缩进。 – user2098583 2013-02-22 08:49:40