我有一个带数字的专栏。我想添加另一列,显示最大值的百分比。
金额百分比
10 - 100%
3 - 30%
3 - 30%
4 - 40%
答案 0 :(得分:2)
对于以下df
,
df = pd.DataFrame({
'col':[10,3,4,5]
})
print(df)
输出:
col
0 10
1 3
2 4
3 5
你需要:
df['pr'] = (df['col']/df['col'].max() *100).astype(int).map(str) + ' %'
输出:
col pr
0 10 100 %
1 3 30 %
2 4 40 %
3 5 50 %
答案 1 :(得分:1)
df['pct'] = 100 * df['value'] / df['value'].max()