我对 Python 和编程非常陌生,所以请简单解释一下。 我想编写一个代码,可以减少 csv 文件中间一列中的小数位数。我知道,这段代码中有很多是错误的,但我被卡住了,所以请帮助并解释如何改进。
import pandas as pd
File = pd.read_csv("D:files\Test2.csv",encoding = 'latin1',usecols = ["number"])
roundednumber = round (file, 10)
remaining = pd.read_csv("D:\file\Test2.csv",encoding = 'latin1',usecols = ["Name", "Age", "Location"])
Output = remaining, rounded number
Output.to_csv("D:\files\Test2Ausgabe.csv")
答案 0 :(得分:1)
对于名为 ColumnName 的列,这应该可以解决问题:
File['ColumnName'] = File['ColumnName'].round()
以上四舍五入到没有小数位。这将四舍五入到两位小数:
File['ColumnName'] = File['ColumnName'].round(2)
针对您在下面的评论,询问如何将名为“Number”的列四舍五入到 8 个小数位并将其分配给旧数据框,您可以执行以下操作:
File['Number'] = File['Number'].round(8)