问题描述
我在一个数据帧中有一个布尔值,是对是真。 我需要的是如何将其余的假结果隐蔽为真,以防万一我只发现一个真。谢谢 。 例如一个同伴 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