在框架和圆形列上循环播放

时间:2018-06-26 01:44:30

标签: loops format rounding percentage

我有以下数据集:

variable        B365        BS        BW        GB        IW        LB  \
Date                                                                     
2005-12-31  0.582353       NaN  0.594118  0.582353  0.594118  0.588235   
2006-12-31  0.511568       NaN  0.514139  0.508997  0.514139  0.493573   
2007-12-31  0.516304  0.222826  0.516304  0.519022  0.505435  0.521739   
2008-12-31  0.581152  0.578534  0.575916  0.581152  0.581152  0.578534   
2009-12-31  0.525199  0.517241  0.519894  0.519894  0.511936  0.517241   

我的最终目标是将这些浮点数转换为百分比。首先,我想将这些数字四舍五入到小数点后两位:我使用的是round函数,当我按col进行操作时,它可以工作:

df2['PSC'] = round(df2['PSC'], 2)
df2['BS'] = round(df2['BS'], 2)

但是当我使用循环时却没有:

series = df2[['BS', 'BW']]
for col in series:
    col = round(col, 2)

返回

TypeError:类型str没有定义 round 方法

如何遍历数据帧中的float变量?有没有一种方法只能循环遍历float系列,避免使用timedateindex和对象?

另外,下一步是将float列格式化为百分比的方式?

0 个答案:

没有答案