我有这个代码用于从CSV模块读取csv文件中的数据集:
keys = []
def ahencrypt(row):
for field in row:
print field
def read_data(filename):
import csv
with open(filename, "rb") as csvfile:
datareader = csv.reader(csvfile)
for row in datareader:
yield row
for row in read_data('dataset/car.data'):
print ahencrypt(row)
我的数据只有7列,但在读完每一行后,程序会给出我的减少None
值。我无法理解这里的问题。有人可以看一下吗?
PS:我正在使用this数据集
答案 0 :(得分:1)
您的ahencrypt
函数打印并返回None。最后的代码打印ahencrypt
的返回值,即无。您只需删除代码最后一行中的print
即可。
答案 1 :(得分:0)
您的ahencrypt
函数会打印一行并隐式返回None
。然后在此循环中打印None
:
for row in read_data('dataset/car.data'):
print ahencrypt(row)