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

从Dataframe中,在列中查找唯一的值,并查看这些值在另一列中是否具有相同的值

  •  0
  • Jam1  · 技术社区  · 7 年前

    我想从一列中获取所有唯一值,并查看每个唯一值在另一列中是否具有相同的值。下面是一个数据框,我在第一列中寻找唯一的值 {2,3,4}

    通过看,显然只有 3 第一列中的值只有相同的值( 4 )在最后一列的相应位置。所以呢 (3, 4) 比赛。我怎样才能做到这一点呢 (3, 4) 在里面 Pandas ? 列1中的唯一值只能在列4中具有唯一值!

    2  2  1  4
    2  3  4  4
    3  4  3  4
    3  5  8  4
    2  6  9  2
    4  1  6  2
    4  4  1  4 
    2  4  5  2
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   BENY    7 年前

    我并没有放弃澄清这个问题,因为第1列将第2和第4列与第4列匹配。谢谢伊戈尔的评论。

    df.groupby('c1').c4.unique().loc[lambda x : x.str.len()==1].str[0]
    Out[116]: 
    c1
    3    4
    Name: c4, dtype: int64