删除Python中的唯一行
我有这样的pandas.DataFrame:删除Python中的唯一行,python,pandas,Python,Pandas,我有这样的pandas.DataFrame: time num 1 a ,A 3 2 a ,B 3 3 a ,C 1 4 b ,A 4 5 b ,A 4 6 a ,B 3 7 d ,B 2 我想删除数据集中时间唯一的行。结果将是: time num 2 a ,B 3 4 b ,A 4 5 b ,A 4 6 a ,B
time num
1 a ,A 3
2 a ,B 3
3 a ,C 1
4 b ,A 4
5 b ,A 4
6 a ,B 3
7 d ,B 2
我想删除数据集中时间唯一的行。结果将是:
time num
2 a ,B 3
4 b ,A 4
5 b ,A 4
6 a ,B 3
有没有办法不用循环就能做到这一点?从这里开始:
例如:
A B C
0 foo 0 A
1 foo 1 A
2 foo 1 B
3 bar 1 A
df = df[df.duplicated(subset=['A','B'], keep=False)]
print (df)
A B C
1 foo 1 A
2 foo 1 B
作为子集,您将指定时间。关于
df=df.drop_duplicates(subset=['time'])的情况如何?
?不是熊猫专家,诚实的问题:但该答案如何不是您引用的链接的重复(这将使问题重复,无需回答)这是正确的。我不熟悉堆栈溢出。如何将问题标记为重复问题?超级用户已经这样做了。诚实的错误,你不会因此而被烧死。下次评论时,如“可能重复”或使用“flag=>duplicate”。