小编use*_*295的帖子

将带有破折号的列表转换为数字

我从CSV文件中创建了一个列表.它看起来像这样:

['18', '29', '0'...'0', '-14', '9']
Run Code Online (Sandbox Code Playgroud)

它在开头有一个文本元素,我弹出.现在,Python不能使用列表元素和正确的数字一起使用.例如,每当我尝试将元素解析为浮点数时,我都会收到错误消息:

ValueError: could not convert string to float: -
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

list2=[[float(column) for column in row] for row in list1]
Run Code Online (Sandbox Code Playgroud)

或这个:

list2 = [map(float, x) for x in list1]
Run Code Online (Sandbox Code Playgroud)

两个版本都产生相同的结果.如果我尝试不同的数据类型,我会得到如下消息:

ValueError: invalid literal for int() with base 10: '-'
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何让Python将破折号正确解析成数字?

python

1
推荐指数
1
解决办法
991
查看次数

标签 统计

python ×1