减少 CSV 列中的小数位

时间:2021-07-22 12:10:38

标签: python pandas csv

我对 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")

1 个答案:

答案 0 :(得分:1)

对于名为 ColumnName 的列,这应该可以解决问题:

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

以上四舍五入到没有小数位。这将四舍五入到两位小数:

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

针对您在下面的评论,询问如何将名为“Number”的列四舍五入到 8 个小数位并将其分配给旧数据框,您可以执行以下操作:

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