在列中仅列出唯一值

2024-04-20 04:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想过滤掉重复的值,只列出数据帧中唯一的值。你知道吗

假设我有这样一个df:

     A  B
  0  1  3
  1  2  4
  2  3  3
  3  1  1
  4  3  0

我只想列出列“A”中的唯一值

我想要的df

 ['2']

我试过了。丢了你的复制品。独一无二,但运气不好。你知道吗


Tags: 数据df复制品运气
1条回答
网友
1楼 · 发布于 2024-04-20 04:52:54
df[~df['A'].duplicated(keep=False)]
Out[100]: 
   A  B
1  2  4

或者,如果只需要A列:

df.loc[~df['A'].duplicated(keep=False), 'A']
Out[102]: 
1    2
Name: A, dtype: int64

删除重复项的工作方式如下:

df.drop_duplicates(subset=['A'], keep=False)['A']
Out[105]: 
1    2
Name: A, dtype: int64

更紧凑:

df['A'].drop_duplicates(keep=False)
Out[106]: 
1    2
Name: A, dtype: int64

相关问题 更多 >