python机器学习决策树读取csv文件问题

来源:互联网 发布:红外线温度传感器编程 编辑:程序博客网 时间:2024/05/19 09:40

在学习机器学习决策树应用过程中,由于使用python2版本,遇到一些语法上的问题。

python2:

allElectronicsData = open(r'C:\Users\IYQ\Desktop\Electronics.csv', 'rb')

reader  = csv.reader(allElectronicsData)

headers = reader.next()

print(headers)


reader.next()报错:

AttributeError: '_csv.reader' object has no attribute 'next'


rb报错:

_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)


Electronics.csv文件格式报错:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence


解决:在python3中已把reader.next()改成reader.__next__(),注意是两个下划线。同时把rb改成r。关于原始数据csv文件,保存编码格式为ANSI


python3:

allElectronicsData = open(r'C:\Users\IYQ\Desktop\Electronics.csv', 'r')

reader  = csv.reader(allElectronicsData)

headers = reader.__next__()

print(headers)



0 0
原创粉丝点击