python - 从 .txt 文件中读取数组作为数字而不是字符串
问题描述
我正在使用自动数据采集软件,将数据导出为 .txt 文件。然后我将文件导入python(使用pandas包并将列转换为数组)但我遇到了一个问题。Python 无法“读取”数据,因为自动数据采集软件将其导出为以下数字格式,因此 Python 将数组的每个条目视为字符串而不是数字:
有什么方法可以“教”python 读取我的数据吗?或者自动重写数组中的条目以便将它们读取为数字?
解决方案
您可以简单地用点更改字符串中的逗号并使用float()
它来解析它。
number = float('7,025985E-36'.replace(',', '.'))
print(number)
print(type(number))
上面的代码将打印:
7.025985e-36
<class 'float'>
推荐阅读
- flutter - 如何在颤动中打开系统特定的默认应用程序?
- javascript - Jquery在键入时更改输入类
- php - 尊重验证特定字段的可选输入数组
- pointers - 函数指针参数变化
- virtual-machine - 如何在 linux vm 上挂载 NFS 数据存储
- ionic-framework - 点击事件不起作用,出现非错误
- jquery - Onclick 或 click 功能在带有 touchEnabled 的 bxSlider 内不起作用:true
- windows-10-iot-core - 是否有适用于 windows 10 iot 的服务 DHCP 服务器?
- javascript - 打开/关闭浏览器窗口的最佳方式?
- angular - 子表单组件未拉取父组件的默认表单数据