我使用的是一个自动数据采集软件,它将数据导出为.txt文件。然后我将文件导入到python中(使用pandas包并将列转换为数组),但我遇到了一个问题。Python无法“读取”数据,因为自动数据采集软件将数据导出为以下数字格式,因此Python将数组的每个条目视为字符串而不是数字:

有没有什么方法可以让我“教”python读取我的数据?或者自动重写数组中的条目,以便将它们读取为数字?
发布于 2021-05-27 00:33:46
您可以简单地使用点来更改字符串中的逗号,并使用float()对其进行解析。
number = float('7,025985E-36'.replace(',', '.'))
print(number)
print(type(number))上面的代码将打印:
7.025985e-36
<class 'float'>发布于 2021-05-27 00:34:21
你可以试试这种方式。
>>> value=str('7,025985e-36')
>>> value2=value.replace(',', '.')
>>> float(value2)
7.025985e-36https://stackoverflow.com/questions/67709048
复制相似问题