繁体   English   中英

几列的逻辑运算 Pandas

[英]Logical Operation On a Few Columns Pandas

我正在尝试在 Pandas 中创建一个列,以查看所选列集中的任何列是否具有 False 值。

指数 项目 1 真相 项目 1 值 项目 2 真相 第 2 项价值
第一的 真的 65 真的 10
第二 错误的 50 真的 55

“Truth”列的数量超过 2 个,因此列表理解等在这里会非常有帮助。 第 1 行的 output 应为真,第 2 行的 output 应为假。 到目前为止,我已经尝试使用.applyall()等,但到目前为止似乎没有任何效果。

谢谢!

您可以.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM