我从一列中生成了一个唯一值,但结果是我想从另一列中获取已转换的值。这是供您参考的代码:
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"]
答案 0 :(得分:2)
ID是唯一的,因此,如果ID相同,则性别也相同。这意味着您有重复项。因此,您可以使用:
x.drop_duplicates()