首页 > 解决方案 > 熊猫数据框绘图精度

问题描述

我有一个我无法找到答案的问题。

这是关于将高精度 csv 文件加载到 pandas 数据框中并进行绘图的。

具体来说,使用 pd.plot() 似乎将我的 df 列四舍五入到绘制时数据看起来错误的点。

这是有问题的df数据:

new_df[10:20]

index     Base      Base_L10  Base_L20  Base_L30
20070115  1.000000  1.000000  1.000000  1.000000
20070116  1.000000  1.000000  1.000000  1.000000
20070117  1.000000  1.000000  1.000000  1.000000
20070118  1.000000  1.000000  1.000000  1.000000
20070119  1.000843  1.000843  1.000843  1.000843
20070122  1.001520  1.001520  1.001520  1.001520
20070123  0.998745  0.998745  0.998745  0.998745
20070124  1.000558  1.000558  1.000558  1.000558
20070125  1.002821  1.002821  1.002821  1.002821
20070126  1.001801  1.001801  1.001801  1.001801

在此处输入图像描述

这就是熊猫版的情节。

然而,当使用 excel 时,情节如下所示:

在此处输入图像描述

对此有什么好的解释/解决方案吗?谢谢你。

编辑 - 澄清问题:

df.plot() 的“错误”方面与 y 轴有关。它将值四舍五入到一个点,使绘图看起来带有平坦的周期锯齿状。而 excel 版本能够按原样绘制值并且看起来更平滑。

标签: pythonpandasplotprecision

解决方案


推荐阅读