如何获取唯一值并从其他列转换值? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我根据列生成了一个唯一值,但我想得到的结果是来自不同列的转换值。以下是供您参考的代码:

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"]
python python-3.x pandas
1个回答
2
投票

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

x.drop_duplicates()
© www.soinside.com 2019 - 2024. All rights reserved.