将数据框列中的数字按比例缩放

时间:2018-12-14 17:32:56

标签: python python-3.x pandas

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

0    154480.429000
1       154.480844
2    154480.433000
3       154.480844
4    154480.433000
......

正如我们在上面看到的那样,我不确定如何设置条件以将较小的154.480844缩放为与数据帧中的较大的154480.433000相同的数量级。

如何用熊猫有效地做到这一点?

1 个答案:

答案 0 :(得分:1)

使用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