为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用pandas在python中将ascii dat文件作为浮点数而不是字符串导入

如何使用pandas在python中将ascii dat文件作为浮点数而不是字符串导入

皈依舞 2021-10-12 10:52:45
我有一个简单的 ASCII dat 文件,我想将其python作为numpy数组导入。dat 文件 (a.dat) 看起来像:1.0000000e+00   2.0000000e+003.0000000e+00   4.0000000e+00我遇到的问题是我使用pandas.read_table导入文件a=pd.read_table('a.dat',header=None)当我使用 a.values结果是array([['   1.0000000e+00   2.0000000e+00'],       ['   3.0000000e+00   4.0000000e+00']], dtype=object)问题是浮点数被解释为字符串。我的实际数据文件比这个简单的矩阵大得多,因此将字符串转换为浮点数的后期处理可能不是很有效。奇怪的是,我什dtype=np.float至无法指定,因为它说:TypeError: Cannot cast array from dtype('O') to dtype('float64') according to the rule 'safe'那么有没有一种直接的方法可以将这种类似矩阵的 dat 文件导入到numpy浮点数组中?任何意见和想法表示赞赏。谢谢!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 234 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号