代码之家  ›  专栏  ›  技术社区  ›  RustyShackleford

如何将列表与dataframe的列进行比较,如果元素在dataframe列和列表之间匹配,则如何从列表中移除元素?

  •  1
  • RustyShackleford  · 技术社区  · 7 年前

    我的测向仪是这样的:

    number
    1
    2
    3
    4
    

    如下所示的列表:

    lst = [1,2,3,4,5]
    

    新列表将是:

    lst = [5]
    

    若要在dataframe中添加列,有许多重复的数字,因此只要在list和column中都删除该数字一次即可。

    1 回复  |  直到 7 年前
        1
  •  3
  •   jezrael    7 年前

    使用 numpy.setdiff1d set 学生:

    df = pd.DataFrame([1,2,3,4],columns=['number']) 
    print (df)
    
    lst = [1,2,3,4,5]
    
    L = np.setdiff1d(lst, df['number'])
    print (L)
    [5]
    

    L = list(set(lst) - set(df['number']))
    print (L)
    [5]
    
    推荐文章