0

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

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

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

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

您是否尝试过先四舍五入df 然后转换为列表

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

然后

df.values.tolist()

于 2019-12-02T20:31:01.503 回答