从 .txt 文件中读取数组作为数字而不是字符串

时间:2021-05-26 16:25:16

标签: python arrays pandas

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

Printscreen of the data

有什么方法可以“教”python 读取我的数据吗?或者自动重写数组中的条目,以便将它们读取为数字?

2 个答案:

答案 0 :(得分:1)

您可以简单地用一个点更改字符串中的逗号,然后使用 float() 来解析它。

number = float('7,025985E-36'.replace(',', '.'))

print(number)
print(type(number))

上面的代码会打印:

7.025985e-36
<class 'float'>

答案 1 :(得分:1)

你可以试试这个。

>>> value=str('7,025985e-36')
>>> value2=value.replace(',', '.')
>>> float(value2)
7.025985e-36