我有一个数据框。如第一张图片所示,这些值为小数点后 5 位。
在我使用df.values.tolist()
转换为列表后,有些变成了超过 5 位小数,如第二张图片所示。
如何转换为列表并保留原始小数位?我不想在之后使用循环和四舍五入,因为我有超过 3000 万行并且需要太多时间。谢谢。
您是否尝试过先四舍五入df 然后转换为列表
df[numeric_columns] = df[numeric_columns].round(5)
df = pd.concat([df[non_numeric_columns], df[numeric_columns]]), axis=1)
然后
df.values.tolist()