Python 列出列值在dataframe中不唯一的行
我有一个数据帧,其中一些SongID是重复的。我想提取那些有重复的行。知道怎么做吗?尝试:Python 列出列值在dataframe中不唯一的行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧,其中一些SongID是重复的。我想提取那些有重复的行。知道怎么做吗?尝试: dfB[dfB.SongId.duplicated()] 但效果不好 这是我的数据帧的一个例子。SongId 0、10和16在此示例中重复: 试试这个 df=pd.DataFrame({"Song ID":[0,0,1,3,1,4,5],'ArtistID':[12,13,34,1,21,43,22]}) print df[df.duplicated(subset=['Song ID'],keep=Fa
dfB[dfB.SongId.duplicated()]
但效果不好
这是我的数据帧的一个例子。SongId 0、10和16在此示例中重复:
试试这个
df=pd.DataFrame({"Song ID":[0,0,1,3,1,4,5],'ArtistID':[12,13,34,1,21,43,22]})
print df[df.duplicated(subset=['Song ID'],keep=False)]
输出:
Song ID value
0 0 12
1 0 13
2 1 34
4 1 21
非常感谢你的帮助,效果很好