将小数转换为百分比和整数 python

Transform decimal number to percentage and integer python

我有一列需要将其值转换为百分比。

例子 我的值为 0.166978,我需要将其转换为 16.70%

我是这样做的

df['EXAMPLE'] = df[['EXAMPLE']].applymap("{:.4f}%".format)

得到了

0.1670%

如何更改这些小数位 获得 16.70%

当我乘以某个值(例如 10、100)时,它看起来像这样 0.1670%0.1670%0.1670%0.1670%0.1670%0.1670%0.16...

试试这个:

df['EXAMPLE'] = df['EXAMPLE'].apply(lambda row:"{:.2%}".format(float(row))

也许你应该试试这个:

df['EXAMPLE'] = (df['EXAMPLE']*100).apply(lambda r:"{:.2%}".format(r))