【发布时间】:2018-09-28 21:15:51
【问题描述】:
在继续操作之前,我使用以下方法确保数据框列具有正确的数据类型:
>>> cfun = lambda x: float(x)
>>> df = pd.read_excel(xl, converters={'column1': cfun})
使用转换器而不是 dtype,以便回溯会明确告诉我是什么值导致了问题:
ValueError: could not convert string to float: '100%'
我想要做的是获取该信息(字符串“100%”是问题)并告诉用户它在数据帧/文件中出现的位置。如何从异常中获取该信息以获取行索引并打印整行?
注意:添加百分号并不是我的用户所犯的唯一错误,否则我只需将任何 '%' 替换为 ''。
【问题讨论】:
标签: python pandas traceback valueerror converters