2017-04-05 86 views
1

我想将列转换为浮点数并将该列中的值四舍五入为小数点后两位。我有:熊猫数据框四舍五入

df = pd.read_csv("test_data2.csv", converters={"Col1":float64}) 

我该如何将Col1舍入到2位小数?

+3

您可以绕行df.round加载CSV({”之后Col1':2}) – Vaishali

回答

0

如果您想在读取csv时转换为浮动和圆形,您可以提供自己的转换功能。你可以做到这一点...

作为lambda

df = pd.read_csv("test_data2.csv", converters={ 
    "Col1": lambda x: round(np.float64(x), 2)}) 

作为一个功能:

def round_float(digits): 
    def f(x): 
     return round(np.float64(x), digits) 
    return f 

df = pd.read_csv("test_data2.csv", converters={"Col1": round_float(2)})