Python 数据帧索引问题

Python 数据帧索引问题,python,pandas,indexing,slice,Python,Pandas,Indexing,Slice,我必须根据Id号选择df中的行,Id号可以是多行共用的,例如- SearchId,colA,colB,colC... 1, a, b, c, 1, c, d, e, 1, d, f, w, 3, e, e, s 3, a, f, s, 4, v, c, v, 我试过以下方法: df[df.SearchId%3==0] df[df.SearchId==3] 每次我 IndexingError:提供了不可对齐的布尔系列键 仅具有相关SearchId的最后一行 如何获取具有特定搜索id的所有

我必须根据Id号选择df中的行,Id号可以是多行共用的,例如-

SearchId,colA,colB,colC...
1, a, b, c, 
1, c, d, e,
1, d, f, w, 
3, e, e, s
3, a, f, s, 
4, v, c, v, 
我试过以下方法:

  • df[df.SearchId%3==0]
  • df[df.SearchId==3]
  • 每次我

  • IndexingError:提供了不可对齐的布尔系列键

  • 仅具有相关SearchId的最后一行

  • 如何获取具有特定搜索id的所有行


    谢谢

    升级到熊猫0.14.1解决了这个问题!感谢大家,非常惊讶这个功能-df[df.searchid==1]-在Pandas 0.13.1中不起作用
    df.loc[df.searchid==3]
    ?SearchId是您的索引吗?您使用的是什么版本?如果SearchId确实是一个列,那么您的第二个代码段应该可以工作。您是否尝试过
    df[df.SearchId='3']
    ?searchID可以存储为字符串,而不是integers@ZJS如果SerchId是混合数据类型,这可能解释了单一匹配,但这是一个很好的观点,您是否可以使用
    df.info()
    的输出编辑您的问题,如果searchID是您的索引,则
    df[df.index==3]
    也可以工作,但您可能会在您的应用程序中混合使用字符串和int/floatdata@EdChum-我试过了,但没用。我正在使用Pandas 0.13.1,我可以尝试升级,然后它可能会工作吗?