python—根据同一 Dataframe 的另一列中是否存在子字符串为列赋值

cclgggtu  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(148)

好的,我有一个数据框,在单独的列中包含名称和值。然而,我需要以不同的方式对待一些价值观。幸运的是,要区别对待的值的名称中包含字符串“rate”或“ratio”。
我想做的是创建一个新列,称为say“rate/ratio?”,当这两个字符串中的一个出现在名称中时,该列将被赋值为“yes”。否则,将指定一个值“否”
到目前为止,我已经创建了一个列,其中所有的值都被指定为“no”,并且希望使用某种方法逐行遍历 Dataframe 。
我相信答案在于pandas.loc和numpy的某种组合,但我遇到了一些我不熟悉的错误,主要是“valueerror(“无法从重复轴重新编制索引”)”
我已经尝试了很多不同的方法来解决这个问题,最近的一个结果是 appendedAggregate.loc[appendedAggregate['Rate/Ratio?'].where(appendedAggregate.loc[appendedAggregate['KPI Alias'].str.contains('Rate' or 'ratio')])] = 'Yes' 这里的appendedaggregate是 Dataframe
任何帮助都会很好,提前谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题