【问题标题】:Is it possible to subset a pandas dataframe based on several combinations of conditions? [duplicate]是否可以根据多种条件组合对熊猫数据框进行子集化? [复制]
【发布时间】:2020-07-16 00:33:40
【问题描述】:

我正在尝试根据 几个条件pandas 数据框 进行子集化。我尝试过这样的事情:

subset_df = df[((df['language'] != 'es') and (df['language'] == 'eu')) | ((df['language'] == 'es') and (df['lang_conf'] < 1))]

但我收到此错误:

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

关于我如何使这项工作或一些不同的解决方案来实现基于多个嵌套条件的子集的任何想法?

【问题讨论】:

    标签: python pandas dataframe conditional-statements subset


    【解决方案1】:

    你必须用 & 替换 and,像这样:

    subset_df = df[((df['language'] != 'es') & (df['language'] == 'eu')) | ((df['language'] == 'es') & (df['lang_conf'] < 1))]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-18
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 2022-01-25
      • 2022-11-18
      • 2021-12-28
      相关资源
      最近更新 更多