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

问题描述 投票:0回答:1

我想从一列获取所有唯一值,并查看每个唯一值是否在另一列中具有相同的值。下面我有一个数据框,我在第一列{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
python pandas dataframe
1个回答
1
投票

我不会放弃清除问题,因为column1与第4列匹配2和4。谢谢伊戈尔的评论。

df.groupby('c1').c4.unique().loc[lambda x : x.str.len()==1].str[0]
Out[116]: 
c1
3    4
Name: c4, dtype: int64
© www.soinside.com 2019 - 2024. All rights reserved.