我有以下数据集:
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列格式化为百分比的方式?