【问题标题】:Empty dataframe when filtering过滤时为空数据框
【发布时间】:2020-08-21 10:03:42
【问题描述】:

我有一个如下所示的数据框:

现在我想像这样过滤:

df1.loc[df1['PZAE'] == 'HAE']

但是,我得到一个空数据框。

我在这里做错了什么?

【问题讨论】:

    标签: python pandas dataframe filter


    【解决方案1】:

    试试df1.loc[df1['PZAE']=="'HAE'"]

    详情:

    'PZAE' 列包含由 ' 开始和结束的 str,这就是为什么您必须将它们包含在条件中的原因

    【讨论】:

      【解决方案2】:

      @Pi-R 的答案可能正是你要找的,但如果它有用,你也可以像这样匹配部分字符串:

      df1.loc[df1['PZAE'].str.contains('HAE')]
      

      这也应该给你你想要的。

      【讨论】:

        猜你喜欢
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-23
        • 1970-01-01
        相关资源
        最近更新 更多