我在数据框列中有一系列两个不同大小的数字。他们是

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

08-04 20:26