首页 > 解决方案 > 将数据框列中的数字缩放到相同的比例

问题描述

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

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

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

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

标签: pythonpython-3.xpandas

解决方案


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

推荐阅读