gpt4 book ai didi

python - 根据一列中的不同值获取行

转载 作者:IT老高 更新时间:2023-10-28 21:02:10 27 4
gpt4 key购买 nike

如何通过 COL2 中的不同值获取行?

例如,我有下面的数据框:

COL1   COL2
a.com 22
b.com 45
c.com 34
e.com 45
f.com 56
g.com 22
h.com 45

我想根据 COL2 中的唯一值获取行:

COL1  COL2
a.com 22
b.com 45
c.com 34
f.com 56

那么,我怎样才能得到它?如果有人能提供任何帮助,我将不胜感激。

最佳答案

使用 drop_duplicates指定列 COL2 以检查重复项:

df = df.drop_duplicates('COL2')
#same as
#df = df.drop_duplicates('COL2', keep='first')
print (df)
COL1 COL2
0 a.com 22
1 b.com 45
2 c.com 34
4 f.com 56

您也可以只保留最后一个值:

df = df.drop_duplicates('COL2', keep='last')
print (df)
COL1 COL2
2 c.com 34
4 f.com 56
5 g.com 22
6 h.com 45

或删除所有重复项:

df = df.drop_duplicates('COL2', keep=False)
print (df)
COL1 COL2
2 c.com 34
4 f.com 56

关于python - 根据一列中的不同值获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43694900/

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