用excel将xlsx文件转化为csv文件后,用python对csv文件进行遍历报错 invalid literal for int() with base 10: ‘‘

用excel将xlsx文件转化为csv文件后,用python对csv文件进行遍历报错 invalid literal for int() with base 10: ‘’

我把xlsx转化成csv文件后运行读取代码

filelists = open(csvfile).readlines()
for line in filelists[1:]:
            line = line.strip().split(',')
            name = line[1]
            label = int(line[2])

运行后出现错误:
invalid literal for int() with base 10: ‘’

原因:int()函数运行过程中括号里的字符串出现了非数字字符串。
也就是说 int(“1234”) 是合法的,但int(“A1234B”)就是非法的。

经过检查,发现我的数据集第三列line[2]格式没有问题

在这里插入图片描述
在这里插入图片描述
但是我将列表拉到底,发现多了一行无效空白数据
在这里插入图片描述
将402和403行删除后保存再运行

在这里插入图片描述
无报错,成功运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值