减少CSV列中的小数位数



我对Python和编程很陌生,所以请简单解释。我想写一个代码,可以减少csv文件中间一列的小数位数。我知道,很多代码都是错误的,但我被卡住了,所以请帮我解释如何让它变得更好。

import pandas as pd

File = pd.read_csv("D:filesTest2.csv",encoding = 'latin1',usecols = ["number"])

roundednumber = round (file, 10)
remaining = pd.read_csv("D:fileTest2.csv",encoding = 'latin1',usecols = ["Name", "Age", "Location"])
Output = remaining, rounded number
Output.to_csv("D:filesTest2Ausgabe.csv")

这应该对名为ColumnName:的列起到作用

File['ColumnName'] = File['ColumnName'].round()

以上四舍五入至无小数点。这将四舍五入到小数点后两位:

File['ColumnName'] = File['ColumnName'].round(2)

针对您下面的评论,询问如何将名为"数字"的列四舍五入到小数点后8位并将其分配给旧数据帧,您可以执行以下操作:

File['Number'] = File['Number'].round(8)

最新更新