python - 将数据框列中的数字缩放到相同的比例
问题描述
我在数据框列中有一系列两个不同大小的数字。他们是
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
推荐阅读
- npm - 使用 NPM 安装后无法在我的 main.js 文件中使用 Axios
- html - HTML/CSS 边框随着溢出而增长
- wordpress - 无需用户登录和权限回调的 WP REST API creting 和端点
- flutter - Flutter 图像悬停叠加效果
- sql-server - 在mac上访问数据库备份文件?(.bak)
- php - Input Data Based on Another Input - Laravel
- mongodb - MongoDB: Aggregate query to sum duration field
- xml - powershell write xml with no escaping
- asp.net-mvc - ASP.NET 3.1 MVC: Displaying UserIdentity details in View() when clicking their names on the website
- java - Tapestry 中通用链接的 JUnit 测试