从Excel里面读数据的时候python报错TypeError: 'float' object is not iterable 80

源程序还有报错信息都在下面,求大神指点,因为本人不是很会python编程,可能除了这处错误还有其他,如果发现的话可以一并指出来就更好了,期末作业,感激不尽!!defrea... 源程序还有报错信息都在下面,求大神指点,因为本人不是很会python编程,可能除了这处错误还有其他,如果发现的话可以一并指出来就更好了,期末作业,感激不尽!!def read_excel(): print(os.getcwd()) #打开Excel文件 wtbook=xlrd.open_workbook(r'E:\关于python\python期末大作业\消费记录.xls',formatting_info=True) #打开某一张表 sheet = wtbook.sheet_by_name("Sheet1") row_num = sheet.nrows#统计表内的总行数 #获取支出数据(获得折线图的横竖坐标) row_ylist = [] row_xlist = [] for i in range(1, row_num): row_ydata=sheet.cell_value(i,1) row_xdata=sheet.cell_value(i,0) for data in row_ydata: if data != '': row_ylist.append(data) for data in row_xdata: if data != '': row_xlist.append(data) 展开
 我来答
风驰电掣happy
2019-06-13 · TA获得超过136个赞
知道小有建树答主
回答量:226
采纳率:63%
帮助的人:81.2万
展开全部
float是浮点数据类型不是可迭代对象,在22行中的row_ydata这个变量是浮点数据类型,应该前面有问题吧,浮点类型本身就没法迭代不是个容器
更多追问追答
追问
你好,这已经是整个源程序了,前面就是一些引入库的,后面就是运行这个函数,你能帮忙看一下怎么改吗,能把Excel里面的数据读到创建的两个列表里就行,万分感谢!
追答
你给的只是个自定义函数,还有报错界面,运行的程序都没有呀..............
看你报错的面板就是这个意思,你回去找呀
你这报错界面是这个意思,你函数调用时候出错,你要把22行写的内容发出来才对而不是自定义函数这个,是22行你生成row_ydata的时候这个变量生成有问题,你可以在22行前print(row_ydata)看看这个变量
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式