数据表
将人数占比和金额占比设置成百分数
先将数据变成保留4位小数点的数
方法一:最简单
result["人数占比"].round(4)
result["金额占比"].round(4)
方法二:lambda函数
把数据变成4位小数点的数
写lambda函数
f = lambda x :'%.4f' % x
# x就是lambda函数的操作对象,格式'%.4f'4个小数点,x不做处理。
将lambda函数应用到列
result["金额占比"] = result["金额占比"].apply(f)
result["人数占比"] = result["人数占比"].apply(f)
应用函数后得到的数据表是
但数据类型就变成了object,不是数值类型
result["人数占比"]
result["金额占比"]
为了后续的数据分析,把数据变回小数类型
result["金额占比"]=result["金额占比"].astype('float64')
result["人数占比"]=result["人数占比"].astype('float64')
给数据加上百分号
f1 = lambda x:'%.2f%%' % (x*100)
result["金额占比"] = result["金额占比"].apply(f1)
result["人数占比"] = result["人数占比"].apply(f1)
最终结果