如果结果为真,则将错误结果覆盖为真

问题描述

我在一个数据帧中有一个布尔值,是对是真。 我需要的是如何将其余的假结果隐蔽为真,以防万一我只发现一个真。谢谢 。 例如一个同伴 df [“ Test”] = [false,false,true,false,true,false]

我需要得到它 df [“ Test”] = [false,false,true,true,true,true]

请记住,数据帧包含数据df [“ Date”]的库仑和时间df [“ Time”]的库仑

我尝试了很多购买都可以弄清楚 谢谢

解决方法

使用idxmax

df.loc[df.index>df['test'].idxmax(),'test'] = True

编辑

由于OP的原始数据为String,因此请先将其转换为Boolean

import ast
df['test'] = df['test'].apply(ast.literal_eval)

df.loc[df.index>df['test'].idxmax(),'test'] = True