我从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