python round函数无法保留2位数
代码如下:
df1 = round(((data2.iloc[0:152,[6,7,8,9,11,12,13,14,15,16,17,19]]/data1.iloc[0:152,[6,7,8,9,11,12,13,14,15,16,17,19]])-1)*100,2)
Series1=df1.apply(lambda x:x.apply(lambda x:str(x)+'%')) #输出结果没问题,可以保留两位小数百分比
但是下面同类型的代码,却一直无法实现两位小数保留:
df2 = round((data2.iloc[0:19,[6,7,8,9,11,12,13,14,15,16,17,19]]/data2.iloc[18,[6,7,8,9,11,12,13,14,15,16,17,19]])*100,2)
Series2=df2.apply(lambda x:x.apply(lambda x:str(x)+'%'))
显示如下
你这上下用的都不是同一个变量啊,round的结果存在df2里,你打印df3干什么