在具有值范围的数字中,如何将小数点向左移动,直到在Python中保留一位数字整数

问题描述 投票:0回答:1

我想输入一个数字:12345678并将其转换为1.2345678,仅保留一位整数和小数点。

对于上面的示例,将12345678乘以0.0000001,但是如果数字是1234,则无效。数字会更改,因此静态乘数将不起作用。

是否有可用的方法会有所帮助?如果可以在熊猫数据框中完成操作,则可获赠。

python-3.x pandas rounding
1个回答
0
投票

您可以使用np.log10astype(int)查找正确的功率:

df['number'] /= 10**(np.log10(df['number']).astype(int))

输出:

     number
0  1.234568
1  1.234000
© www.soinside.com 2019 - 2024. All rights reserved.