[英]Logical Operation On a Few Columns Pandas
我正在尝试在 Pandas 中创建一个列,以查看所选列集中的任何列是否具有 False 值。
指数 | 项目 1 真相 | 项目 1 值 | 项目 2 真相 | 第 2 项价值 |
---|---|---|---|---|
第一的 | 真的 | 65 | 真的 | 10 |
第二 | 错误的 | 50 | 真的 | 55 |
“Truth”列的数量超过 2 个,因此列表理解等在这里会非常有帮助。 第 1 行的 output 应为真,第 2 行的 output 应为假。 到目前为止,我已经尝试使用.apply
和all()
等,但到目前为止似乎没有任何效果。
谢谢!
您可以.filter
dataframe 和使用 .all .all()
与axis=1
(行):
df["result"] = df.filter(regex=r"Truth$").all(axis=1)
print(df)
印刷:
Index Item 1 Truth Item 1 Value Item 2 Truth Item 2 Value result
0 First True 65 True 10 True
1 Second False 50 True 55 False
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.