返回所有匹配的值

时间:2019-07-18 16:32:22

标签: pandas

我创建了一个数据框并有两列。第一列是浮点值列表,第二列是名称列表。

我要在第一列中搜索重复项,然后如果有重复项,则返回所有具有相同重复值的名称。

我已经尝试使用一些我在网上找到的代码,但是我认为我在寻找所需的简明版本时遇到了麻烦。

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相同的其他值。

0 个答案:

没有答案