我想将一列转换为浮点数,并将该列中的值四舍五入到小数点后 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)})