将小数设置为列中的百分比格式

发布时间:2022-09-27 / 作者:清心寡欲
本文介绍了将小数设置为列中的百分比格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有以下 pandas DataFrame:

df = pd.DataFrame({'name': ['Johnny', 'Brad'], 'rating': [1.0, 0.9]})
我希望将rating列从小数转换为字符串百分比(例如1.0'100%')。以下各项工作正常:
def decimal_to_percent_string(row):
    return '{}%'.format(row['rating'] * 100)

df['rating'] = df.apply(func=decimal_to_percent_string, axis=1)

在我看来,这似乎非常低效,因为它将函数应用于整个DataFrame,这并不理想,因为我的DataFrame非常大。有没有更好的方法来做到这一点?

推荐答案

使用 pandas 直播操作:

df.rating = (df.rating * 100).astype(str) + '%'
df 
     name  rating
0  Johnny  100.0%
1    Brad   90.0%

或者,使用df.muldf.add

df.rating = df.rating.mul(100).astype(str).add('%')
df
     name  rating
0  Johnny  100.0%
1    Brad   90.0%

这篇关于将小数设置为列中的百分比格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持吉威生活!



[英文标题]Format decimals as percentages in a column


声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。