我创建了一个数据框并有两列。第一列是浮点值列表,第二列是名称列表。
我要在第一列中搜索重复项,然后如果有重复项,则返回所有具有相同重复值的名称。
我已经尝试使用一些我在网上找到的代码,但是我认为我在寻找所需的简明版本时遇到了麻烦。
df[df.duplicated(['float'])]
105 -2.165406e-19 CHUCK
147 6.78978e-29 CARL
188 9.698564e-12 RANDY
216 -5.213168e-16 MIKE
255 8.816548e-13 TYSON
267 -2.216548e-05 JAMES
270 -5.2465465e-23 SCOTT
274 -5.987989e-14 TOM
279 -6.3465465e-15 MALIFCENT
我尝试了df[df['float']==-2.165406e-19]
,但它不喜欢这样,只返回了列标题。
因此,就像Unique一样,它返回没有其他匹配值的单个值。 Duplicate返回一个显示多次的值。我想返回所有重复的值。
例如,由于索引105在数据帧内具有重复的浮点值,因此我想返回与索引105列1相同的其他值。