数据框的科学价值

问题描述 投票:0回答:1

我想在保存数据的同时获得空间,我不介意丢失信息。数据具有许多不同的数量级,因此我无法使用常规的舍入函数进行舍入。我似乎找不到可以帮助我使用科学数字四舍五入的数据集的帖子

12345678 =>用三位小数舍入=> 1.234E7

感谢您的任何帮助:)

python pandas numpy dataframe rounding
1个回答
1
投票

您可以将to_csvto_csv一起使用,将以科学计数法四舍五入到3位的(浮点)数据输出到csv文件中。有关其他格式选项,请参见float_format='%.3E'

最小示例:

the format specification

[没有简单的方法可以用pd.DataFrame([12345678]).astype(float).to_csv(float_format='%.3E') #',0\r\n0,1.235E+07\r\n' 代替E7,另请参见E+07

© www.soinside.com 2019 - 2024. All rights reserved.