首页 > 解决方案 > 如果一个结果成真,则将错误结果转换为真

问题描述

我在数据框中有一个布尔系列的真假。我需要的是如何将其余的错误结果转换为真,以防我发现只有一个为真。谢谢你 。例如一个列 df["Test"]= [false,false,true,false ,true ,false]

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

请记住,数据框包含数据 df["Date"] 的库和时间 df["Time"] 的库

试了很多次了 可以看看 谢谢

标签: pandasdatetimeboolean-operations

解决方案


使用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

推荐阅读