【发布时间】:2021-05-26 20:01:59
【问题描述】:
我有一个 ASCII 文件,它有 15 列,我可以通过跳过行来跳过标题,但是,最后一列看起来与最后一列“混合”,例如前面的示例:
86 0.0106 0.0186 0.0271 0.0457 0.0576 0.0691 0.0752 0.6623 1.6741 1.4979 1.7772 1.6318 1.0369-9.9999
95 0.0083 0.0167 0.0244 0.0420 0.0533 0.0655 0.0709 0.6574 1.7198 1.6143 1.8364 1.6730 1.1095-9.9999
101 0.0091 0.0173 0.0250 0.0433 0.0540 0.0659 0.0712 0.6583 1.6962 1.5280 1.8163 1.6663 1.0831-9.9999
131 0.0150 0.0250 0.0291 0.0456 0.0580 0.0703 0.0759 0.6569 1.2530 1.5717 1.6005 1.0979 1.0482-9.9999
5351 0.0062 0.0092 0.0171 0.0282 0.0356 0.0421 0.0441 0.6384 1.9588 1.4447 1.7263 2.0164 0.8406-9.9999
5381 0.0043 0.0085 0.0166 0.0277 0.0349 0.0400 0.0431 0.6415 2.0437 1.3245 1.7449 2.1263 0.8187-9.9999
5420 0.0040 0.0089 0.0167 0.0277 0.0354 0.0399 0.0428 0.6518 2.0006 1.3158 1.7609 2.0494 0.7287-9.9999
5427 0.0037 0.0080 0.0160 0.0262 0.0328 0.0372 0.0403 0.6540 2.0382 1.2688 1.6885 2.1329 0.7914-9.9999
5445 0.0031 0.0080 0.0159 0.0252 0.0323 0.0352 0.0386 0.6523 1.9921 1.1970 1.6521 2.0556 0.6766-9.9999
[……]
我尝试使用 numpy.loadtxt 读取文件,例如:
data_aot = np.loadtxt(file_path, delimiter=' ', skiprows=4 usecols=(1,2,3,4,5,6,7,8,9,10,11,12))
但我仍然遇到同样的错误:
ValueError:无法将字符串转换为浮点数:
有人知道我如何加载这个文件,跳过值为 -9.9999 的最后一列
提前致谢
【问题讨论】: