【问题标题】:I am trying to get rid of rows using multiple values, but I am getting an error我正在尝试使用多个值来删除行,但出现错误
【发布时间】:2019-11-25 16:56:26
【问题描述】:

这是我的代码:

df = df[df.col not in ['val1','val2','val3']]
df

但我收到此错误:

Series 的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

【问题讨论】:

    标签: python pandas jupyter


    【解决方案1】:

    df.col 是一个列,即一个系列,您不能将in 与它一起使用。试试pdisin

     df[~df.col.isin(['val1','val2','val3'])]
    

    【讨论】:

      【解决方案2】:
      df = df[~df.col.isin ['val1','val2','val3']]
      

      试试这些

      【讨论】:

        猜你喜欢
        • 2022-11-13
        • 2014-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-06
        • 2018-10-25
        相关资源
        最近更新 更多