我有一个熊猫的数据帧,看起来像这样的列(长得多,但这里的前几名行):回合大熊猫数据帧/系列
>df_fill['col1']
0 5987.8866699999998672865
1 52215.5966699999989941716
2 201.8966700000000003001
3 3.8199999999999998401
我想整列四舍五入到5位小数地方。我可以将它舍入到整数,但不是小数点后的数字。该列的类型是浮动的。
> np.around(df_fill['col1'], 0)
0 5988
1 52216
2 202
3 4
> np.around(df_fill['col1'], 5)
0 5987.8866699999998672865
1 52215.5966699999989941716
2 201.8966700000000003001
3 3.8199999999999998401
> (df_fill['col1']).round()
0 5988
1 52216
2 202
3 4
>(df_fill['col1']).round(5)
0 5987.8866699999998672865
1 52215.5966699999989941716
2 201.8966700000000003001
3 3.8199999999999998401
> (df_fill['col1']).round(decimals=5)
0 5987.8866699999998672865
1 52215.5966699999989941716
2 201.8966700000000003001
3 3.8199999999999998401
> str((df_fill['col1']).round(decimals=5))
'0 5987.8866699999998672865\n1 52215.5966699999989941716\n2 201.8966700000000003001\n3 3.8199999999999998401\
我在这里错过了什么?
不会'df_fill [ 'COL1']。轮(5)'只是工作? – EdChum
什么是'df_fill ['col1']。dtype'? – unutbu
@EdChum没有工作,试图在小数点后仍然得到19位数的结果。 – lilyrobin