我想输入一个数字:12345678并将其转换为1.2345678,仅保留一位整数和小数点。
对于上面的示例,将12345678乘以0.0000001,但是如果数字是1234,则无效。数字会更改,因此静态乘数将不起作用。
是否有可用的方法会有所帮助?如果可以在熊猫数据框中完成操作,则可获赠。
您可以使用np.log10
和astype(int)
查找正确的功率:
df['number'] /= 10**(np.log10(df['number']).astype(int))
输出:
number
0 1.234568
1 1.234000