如何将数据框转换为列表而不在 python 中添加更多小数位

How to convert dataframe to list without adding more decimal places in python

我有一个数据框。如第一张图片所示,这些值是小数点后 5 位。

我用df.values.tolist()转换成列表后,有些变成了超过5位小数,如第二张图所示。

如何转换为列表并保留原始小数位?我不想使用循环并在之后对它们进行舍入,因为我有超过 3000 万行并且需要太多时间。谢谢。

你试过rounding先df再转list吗

df[numeric_columns] = df[numeric_columns].round(5)
df = pd.concat([df[non_numeric_columns], df[numeric_columns]]), axis=1)

然后

df.values.tolist()