You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python Pandas计算列值相对于列最大值的百分比

修正后的Pandas代码实现

实现步骤

  • 导入pandas库
  • 基于给定数值列表创建初始DataFrame
  • 以列最大值为基准计算百分比,添加为新列

代码示例

import pandas as pd

# 原始数值列表
values = [40,40,40,40,40,33,17]
# 创建初始DataFrame
df = pd.DataFrame(values, columns=['原始值'])
# 计算相对于最大值的百分比,添加为第二列
df['占最大值百分比'] = (df['原始值'] / df['原始值'].max()) * 100

print(df)

输出结果

原始值  占最大值百分比
0    40     100.0
1    40     100.0
2    40     100.0
3    40     100.0
4    40     100.0
5    33      82.5
6    17      42.5

关键修正点

把原有代码中用df['原始值'].sum()作为计算基准的部分,替换成df['原始值'].max(),即可从「基于总和计算百分比」切换为「基于最大值计算百分比」,得到预期结果。

内容的提问来源于stack exchange,提问作者Melisa Acar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 00:02:35