gpt4 book ai didi

python - 根据 Pandas python 中的两个条件选择数据框的行

转载 作者:太空狗 更新时间:2023-10-29 22:22:25 25 4
gpt4 key购买 nike

我有一个 df,我想运行类似这样的东西:

subsetdf= df.loc[(df['Item_Desc'].str.contains('X')==True) or \
(df['Item_Desc'].str.contains('Y')==True ),:]

选择所有在 Item Desc 列中包含“X”或“Y”子字符串的行。

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 

我在运行时收到错误。有帮助吗?

最佳答案

使用|代替。所以:

df.loc[(cond1) | (cond2), :]

or 运算符想要比较两个 bool 值(或两个计算结果为 True 或 False 的表达式)。但是系列(或 numpy 数组)不会简单地评估为 True 或 False,在这种情况下,我们希望逐个元素地比较这两个系列。为此,您可以使用称为“按位或”的 |

Pandas 在这里遵循 numpy 约定。参见 here在 pandas 文档中获取相关解释。

关于python - 根据 Pandas python 中的两个条件选择数据框的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25597196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com