pandas - 获取数据框中所有值的百分比
问题描述
我有一个数据框,例如:
pt car walk bike
EO 19221 15442 12932 1489
EW 19025 15484 12979 1494
Inc 21568 13650 12590 1276
Inc2 21705 13499 12608 1272
我想要整个值的百分比。期望的结果是(我用excel计算过):
pt car walk bike
EO 79.58 11.96 7.79 0.66
EW 78.65 12.28 8.63 0.44
Inc 82.22 8.78 8.23 0.77
Inc2 79.47 10.98 9.00 0.55
解决方案
IIUC 用途:
df = df.div(df.sum(axis=1), axis=0).mul(100)
print (df)
pt car walk bike
EO 39.159400 31.460354 26.346671 3.033575
EW 38.840799 31.611612 26.497489 3.050100
Inc 43.940999 27.809469 25.649906 2.599625
Inc2 44.220112 27.501834 25.686578 2.591476
推荐阅读
- c - linux内核中具有相同签名的函数
- javascript - 有没有办法将 Googles AutoML 与 JavaScript 一起使用?
- python - 如何创建一个使按钮每次单击时向下移动的功能?
- javascript - Vue中如何访问子组件数据
- mysql - 如何计算每行的 2 个时间戳之间的总差异
- python - 在 2 个数据帧的每一行中查找常用词(交集)
- c# - 二维旋转矩形包含点计算
- rpm-spec - Linux rpm 将包重定位到多个前缀
- c++ - GPU cuda 代码是否可以在多个 GPU 卡上工作而无需任何实现?
- bash - 为什么 curl -o 输出包含像“^[[38;5;250m”这样的序列,而“surf”输出看起来不错?