Python 如何删除数据帧中的唯一行

Python 如何删除数据帧中的唯一行,python,pandas,Python,Pandas,移除后 index SUBJECT 1 test 2 Hello 3 Hello 4

移除后

index                                            SUBJECT
1                                                   test
2                                                  Hello
3                                                  Hello
4                               PRC review - phone calls
我只想删除基于主题列的行。 如何做到这一点?

使用复制的

例:

输出:

使用重复的

例:

输出:

你可以做:

  SUBJECT
1   Hello
2   Hello
输出

你可以做:

  SUBJECT
1   Hello
2   Hello
输出

选中此项:

df.loc[df.groupby'SUBJECT'.count>1.sumaxis=1,:]

检查此项:

df.loc[df.groupby'SUBJECT'。计数>1.sumaxis=1,:]

解决方案1: 使用loc

   index SUBJECT
1      2   Hello
2      3   Hello
解决方案2: groupby+transform的另一种方式

解决方案1: 使用loc

   index SUBJECT
1      2   Hello
2      3   Hello
解决方案2: groupby+transform的另一种方式


你能再解释一下吗?你想从第一个数据帧中获得第二个数据帧吗?是的,我想删除第一个数据帧中唯一的行,使其看起来像第二个数据帧。你能解释更多吗?你想从第一个数据帧中获得第二个数据帧吗?是的,我想删除第一个数据帧中唯一的行,使其看起来像第二个数据帧好的一个@Rakesh+1好的一个@Rakesh+1
   index SUBJECT
1      2   Hello
2      3   Hello
>>> df.loc[df.duplicated(keep=False), :]
  SUBJECT
1   Hello
2   Hello
>>> df[df.groupby('SUBJECT')['SUBJECT'].transform('size') > 1]
  SUBJECT
1   Hello
2   Hello