将小数转换为百分比和整数 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))
我有一列需要将其值转换为百分比。
例子 我的值为 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))