首页 > 解决方案 > 从 .txt 文件中读取数组作为数字而不是字符串

问题描述

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

数据的打印屏幕

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

标签: pythonarrayspandas

解决方案


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

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

print(number)
print(type(number))

上面的代码将打印:

7.025985e-36
<class 'float'>

推荐阅读