Pandas—如果列中的X float大于Y,找出X和Y之间的差值并乘以0.25



我认为解决办法很简单,但我一直想不出来。实际上,我想做的是查询一个float对象类型的列,看看每个值>= 100.00。如果它更大,那么我想取值x并这样做:((x - 100)*.25)+100 =新值(最好替换原始值)

数据看起来像:

foobar 84.85 foobar15.95fuubahr102.25

列表推导是解决这个问题的简单方法:

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语句,则返回原始行值。

相关内容

  • 没有找到相关文章

最新更新