gpt4 book ai didi

python - Pandas 在一列中搜索在另一列中具有不同值的重复行

转载 作者:行者123 更新时间:2023-11-28 17:20:47 24 4
gpt4 key购买 nike

我有一个 Pandas 数据框 df,我想为它找到列 A 的值相同但列 的值相同的所有行B 不同,例如:

       | A | B
---|---|---
0 | 2 | x
1 | 2 | y

我知道我可以使用 pd.concat(g for _, g in df.groupby('A') if len(g) > 1) 来获取具有重复值的行 A,但是如何添加第二个约束?

最佳答案

考虑到这一点,在 groupby 上调用 unique 是有意义的:

In [213]:
df = pd.DataFrame({'A':2, 'B':list('xxyzz')})
df

Out[213]:
A B
0 2 x
1 2 x
2 2 y
3 2 z
4 2 z

In [229]:
df.groupby('A')['B'].apply(lambda x: x.unique()).reset_index()

Out[229]:
A B
0 2 [x, y, z]

关于python - Pandas 在一列中搜索在另一列中具有不同值的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com