我正在尝试导入CSV文件,同时删除了' $'第一栏的标志。
>>> import csv >>> with open('test.csv', 'rb') as csvfile: ... reader = csv.reader(csvfile, delimiter=',') ... for a in reader: ... print a ... ['$135.20 ', '2'] ['$137.20 ', '3'] ['$139.20 ', '4'] ['$141.20 ', '5'] ['$143.20 ', '8'] >>> print(aList) [['$135.20 ', '2'], ['$137.20 ', '3'], ['$139.20 ', '4'], ['$141.20 ', '5'], ['$143.20 ', '8']]
最终,我想为Numpy函数准备一个列表。
答案 0 :(得分:2)
您可以修改第一列,然后在其他地方累积结果:
for col_a, col_b in reader:
results.append([col_a[1:], col_b])
这将删除第一列中的第一个字符,并将两列附加到另一个列表结果
答案 1 :(得分:0)
你可以这样做:
for a in reader:
print a[0][1:], a[1]
a[0]
是数组中的第一个条目,a[0][1:]
是第一个以第二个字符开头的条目。
例如:
a="$123"
print a[1:]
# prints 123
如果要修改列表本身,请尝试以下操作:
for x in xrange(len(reader)):
reader[x]=[reader[x][0][1:], reader[x][1]]