pandas - 如果一个结果成真,则将错误结果转换为真
问题描述
我在数据框中有一个布尔系列的真假。我需要的是如何将其余的错误结果转换为真,以防我发现只有一个为真。谢谢你 。例如一个列 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
推荐阅读
- pandas - 如何根据单元格位置设置背景颜色?
- sql - SQL窗口函数被分组,但仍然得到“必须是聚合表达式或出现在GROUP BY子句中”
- c# - 实体框架 - 禁用模型兼容性检查,同时还允许自动升级
- c# - C# 图形 DrawLine 删除
- javascript - 更新 DataTable 中的嵌套 JSON 数据
- r - 使用 RVest 获取表中的链接 HTML 文本
- ajax - 使用 CORS 到 API 网关的 AJAX POST 不起作用
- react-native - Facebook 横幅广告未在世博会中显示
- php - Mercado API:mercado 没有市场代码 USDC/BRL
- android - 初始屏幕上的图像未显示