如何用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
相关产品推荐
相关产品推荐

