Disons que j'ai le dataframe de pandas géants suivants:décimaux Format sous forme de pourcentages dans une colonne
df = pd.DataFrame({'name': ['Johnny', 'Brad'], 'rating': [1.0, 0.9]})
Je veux convertir la colonne rating
d'une décimale à un pourcentage sous forme de chaîne (par exemple 1.0
-'100%'
). Les travaux suivants: ok
def decimal_to_percent_string(row):
return '{}%'.format(row['rating'] * 100)
df['rating'] = df.apply(func=decimal_to_percent_string, axis=1)
Cela semble très inefficace pour moi que la fonction est appliquée à l'ensemble dataframe qui n'est pas idéal parce que mon dataframe est très grande. Y a-t-il une meilleure manière de faire cela?