熊猫数据帧舍入



我想将一列转换为浮点数,并将该列中的值四舍五入到小数点后 2 位。 我有:

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

如何将 Col1 四舍五入到小数点后 2 位?

如果要在读取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)})

最新更新