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