我正在从一个具有8位精度的数据文件中读取数据,然后在进行一些值的插值后,将它们保存下来。但是在保存时,float_format选项没有起作用。
df.to_csv('data.dat',sep=' ', index=False, header=False, float_format="%.8f")
结果文件看起来像
0.02506602 0.05754493 0.36854688
0.02461631 0.0599653 0.43078098
0.02502534 0.06209149 0.44955311
0.4267356675182389 0.1718682822340447 0.5391386354945895
0.426701667727433 0.17191008887193007 0.5391897818631616
0.4266676661681287 0.17195189807522643 0.5392409104354972
前三行是数据文件中的内容,接下来三行是新的插值数值。我希望所有数值长度相同。这里出了什么问题,我该如何修复?
此外:如果我可以针对不同的列控制浮点精度,那就太好了。
np.nan
,你可能会更加幸运。 - jppto_csv
是否可能。您可能希望发起一个新的问题。 - jppnp.nan
时,我无法保持该列为整数。这就是为什么我正在尝试为不同的列使用不同的精度格式。此外,如果我使用round()
,那么一些打印会以科学计数法e
表示,我也不想要那样。因此,我的最佳选择是使用round()
而不引入e
表示法。 - Eular