DataFrame熊猫的返回索引

莫妮卡

我得到以下DataFrame:

System             R    System_num
0    CO           0.8           1
1    CO           0.9           1
2    CO           1.0           1
3    CO           1.2           1
4    CO           1.4           1
5    CO           0.8           2
6    CO           0.9           2
7    CO           1.0           2
8    CO           1.2           2
9    CO           1.4           2
10   CO           0.8           3

我想返回R = 1.4和System_num = 2的行的索引。

df.ix[df.System_num == 2 & df.R == 1.4].index 

虽然错误消息正在返回:

print df.ix[df.System_num == 2 & df.R == 1.4].index

     File "/apps/anaconda/lib/python2.7/site-packages/pandas/core/ops.py", line 834, in wrapper
        na_op(self.values, other),
      File "/apps/anaconda/lib/python2.7/site-packages/pandas/core/ops.py", line 805, in na_op
        x.dtype, type(y).__name__))
    TypeError: cannot compare a dtyped [float64] array with a scalar of type [bool]

我究竟做错了什么?

Blackecho

您应该在&运算符中加上括号查阅pandas文档中的索引数据它说:

另一个常见的操作是使用布尔向量来过滤数据。操作员是:为或,&为与,和〜为非。这些必须通过使用括号进行分组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章