我是python的新手,我正在尝试获取列具有特定值的行。
以下是我的代码
的示例item=mydf[mydf["Item Name"]=="Pregabalin"]
type=mydf[mydf["type"]=="Pregabalin 300mg"]
mydf[item & Strength]
然而,当我运行这个时,我收到一个错误 TypeError:ufunc' bitwise_and'不支持输入类型,并且根据投射规则无法安全地将输入强制转换为任何支持的类型'''
有谁知道我为什么会收到此错误以及我只能返回特定值? 非常感谢任何帮助!
答案 0 :(得分:2)
你可以使用"按位和"掩码如下:
item = mydf["Item Name"]=="Pregabalin"
typ = mydf["type"]=="Pregabalin 300mg"
mydf[item & typ]
或简单地(在下面的例子中,我们必须使用括号因为Operator precedence rules):
mydf[(mydf["Item Name"]=="Pregabalin") & (mydf["type"]=="Pregabalin 300mg")]