我在数据框列中有一系列两个不同大小的数字。他们是
0 154480.429000
1 154.480844
2 154480.433000
3 154.480844
4 154480.433000
......
正如我们在上面看到的,我不确定如何设置条件以将小数字154.480844缩放为与数据帧中的大154480.433000相同的数量级。
如何用熊猫有效地做到这一点?
最佳答案
使用np.log10
确定所需的比例因子。像这样:
v = np.log10(ser).astype(int)
ser * 10 ** (v.max() - v).values
0 154480.429
1 154480.844
2 154480.433
3 154480.844
4 154480.433
Name: 1, dtype: float64