【发布时间】:2019-12-09 01:35:46
【问题描述】:
所以我试图通过使用row.values.tolist()(row 是从 CSV 文件中读取的)将浮点 DataFrame 转换为(列表)列表。它的工作还不错,尽管对于一些值,精度会受到影响,因此,例如,输出 32.337 而不是 32.336999999999996.
由于tolist() 产生一个列表列表,并且我需要使用列表,因此我决定切换到list(row.values.flatten()),但它几乎引入了精度问题列表中的任何值,这只会使其变得最糟糕。
我发现了一个关于这个问题的discussion on Github,从大约 3 年前开始,但我找不到任何最新的东西,我不知道如何克服这个问题。
我尝试使用pd.set_option('display.precision',4),因为对于大多数值,我最多需要四位有效数字,但这也不起作用(假设我使用正确)。
有什么解决方法吗?
【问题讨论】:
-
视觉表现如何影响您的应用程序?
标签: python csv pandas dataframe floating-point-precision