Pandas近似/舍入csv中的大数

ttp71kqs  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(112)

我正在把csv文件中的数字阅读Pandas的数据框。当我读到的数字大约大于1E12时,Pandas会把数字近似为3位有效数字。例如,9215069800000将近似为9.22E12(即,停止Pandas把9215069800000改为922000000000)。
这看起来可能不是一个重大问题,但这些微小的差异有时会导致重大问题。
我试过float_precision='round_trip',但它只接受小数位。
我也试过pd.set_option('display.float_format', lambda x: '%.5f' % x),但这也不起作用。
如有任何帮助,我们将不胜感激。

byqmnocz

byqmnocz1#

阅读csv时只需将float_precision=None参数设置为none

import pandas as pd

with pd.option_context('display.precision', 10):
    df = pd.read_csv("test.csv", float_precision=None)
    print(df)

相关问题