我认为解决办法很简单,但我一直想不出来。实际上,我想做的是查询一个float对象类型的列,看看每个值>= 100.00。如果它更大,那么我想取值x并这样做:((x - 100)*.25)+100 =新值(最好替换原始值)
数据看起来像:
列表推导是解决这个问题的简单方法:
dataframe["A percentage stored as float"] = [((x - 100)*.25) + 100 if x >= 100 else x for x in dataframe["A percentage stored as float"]]
它的作用:循环遍历每个列行,检查value是否满足if语句,然后应用计算,如果不满足if语句,则返回原始行值。