来自另一列的Python Pandas值

时间:2018-06-14 17:16:51

标签: python pandas dataframe

我有一个带数字的专栏。我想添加另一列,显示最大值的百分比。

金额百分比

10 - 100%

3 - 30%

3 - 30%

4 - 40%

2 个答案:

答案 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()