获取列具有特定值的行

时间:2017-11-26 00:03:50

标签: python python-2.7 pandas jupyter-notebook jupyter

我是python的新手,我正在尝试获取列具有特定值的行。

以下是我的代码

的示例
item=mydf[mydf["Item Name"]=="Pregabalin"]
type=mydf[mydf["type"]=="Pregabalin 300mg"]
mydf[item & Strength]

然而,当我运行这个时,我收到一个错误 TypeError:ufunc' bitwise_and'不支持输入类型,并且根据投射规则无法安全地将输入强制转换为任何支持的类型'''

有谁知道我为什么会收到此错误以及我只能返回特定值? 非常感谢任何帮助!

1 个答案:

答案 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")]