如何获取唯一值并转换其他列中的值?

时间:2019-04-04 13:19:23

标签: python python-3.x pandas

我从一列中生成了一个唯一值,但结果是我想从另一列中获取已转换的值。这是供您参考的代码:

x = [[123, "M"],
     [321, "F"],
     [456, "M"],
     [678, "F"],
     [654, "M"],
     [123, "M"],
     [678, "F"],
     [678, "F"],
    ]

x = pd.DataFrame(x, columns = ["ID", "GENDER"])

获取唯一值

[in]: x["ID"].unique()
[out]: array([123, 321, 456, 678, 654], dtype=int64)

预期结果:

[out]: ["M", "F", "M", "F", "M"]

1 个答案:

答案 0 :(得分:2)

ID是唯一的,因此,如果ID相同,则性别也相同。这意味着您有重复项。因此,您可以使用:

x.drop_duplicates()