python - 在一个主列和另一个可选列之间选择 Pandas 中的布尔值
问题描述
抱歉,我找不到这个问题的好标题。如果您找到合适的标题,请随时编辑标题。
我有一个数据框,它有两列Val1
和ExtraVal
;两者都Val1
包含ExtraVal
布尔值。我的主要列是Val1
,但同时我ExtraVal
也应该从中获取值,如果它只是 True 并且 True 也与Val1 column
.
我不能使用df[val1] & df[ExtraVal]
,因为当 ExtraVal 变为 False 时,该语句将从 Val1 列中删除 True。
并且我不能在这两者之间使用 or 声明,因为ExtraColumn
即使列为val1
假,如果为真,它也会变为真。
希望这个样本数据能更清楚地解释我的意思。
示例数据框看起来像这样
Val1 ExtraVal
True,False
False,False
False,False
True,True
False,True
False,True
True,True
我想要的输出是
Val1,ExtraVal
True,False
True,True
True,True
有什么建议么 ?
解决方案
我认为需要:
df1 = df[df['Val1']]
print (df1)
Val1 ExtraVal
0 True False
3 True True
6 True True
推荐阅读
- python - 运行 appium 测试时禁用警告
- php - 从教义2开始创建模式问题
- java - 如何从 TreeSet 中删除最旧的学生对象?
- amazon-web-services - 无法删除其中包含文件的 S3 存储桶
- ifc - 如何从 IFC 模型中获取分层空间结构和包含的产品?
- c# - Unity 2018.1.3f1 UI 闪烁问题
- google-maps - 适用于 Xamarin iOS 的 Google 地图上的自定义集群
- opencv - 在 GPU 上解码“ts”视频?
- bash - 有什么作用。
在bash中是什么意思? - jgrapht - Inserting a vertex in a GraphPath in Jgrapht