Python 根据条件删除dataframe中的行,dataframe vs list boolean?

Python 根据条件删除dataframe中的行,dataframe vs list boolean?,python,pandas,Python,Pandas,我想将df中的第2行(其中“number”==2)更改为空/nan。我想通过比较“number”列和排除列表来实现这一点,如果有匹配项,则排除该行。检查以下有用的函数: :允许您在满足条件的情况下替换值,我们使用inplace=True标志 :检查值是否在其他列表中。 df.loc[df['number'].isin(排除列表),'number']=None df.number.mask(df.number.isin(exclude_list),inplace=True) d

我想将df中的第2行(其中“number”==2)更改为空/nan。我想通过比较“number”列和排除列表来实现这一点,如果有匹配项,则排除该行。

检查以下有用的函数:

  • :允许您在满足条件的情况下替换值,我们使用
    inplace=True
    标志
  • :检查值是否在其他列表中。

  • df.loc[df['number'].isin(排除列表),'number']=None

    
        df.number.mask(df.number.isin(exclude_list),inplace=True)
        df
        Out[200]: 
          letter  number
        0      a     1.0
        1      b     NaN
        2      c     3.0
    
      letter  number
    0      a     1.0
    1      b     NaN
    2      c     3.0
    
    整排
    df.loc[df['number'].isin(排除列表),:]=None

    
        df.number.mask(df.number.isin(exclude_list),inplace=True)
        df
        Out[200]: 
          letter  number
        0      a     1.0
        1      b     NaN
        2      c     3.0
    
      letter  number
    0      a     1.0
    1      b     NaN
    2      c     3.0
    

    谢谢有没有办法让整行变空?@zliangmdZ
    df.mask(df.number.isin(exclude_list),inplace=True)
    具体是什么问题?你试过什么,做过什么研究吗?请看,谢谢!有没有办法让我把整排都清空?