这个问题在这里已有答案:
我根据列生成了一个唯一值,但我想得到的结果是来自不同列的转换值。以下是供您参考的代码:
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"]
ID是唯一的,因此如果ID相同,性别也相同。这意味着你有重复。所以你可以使用:
x.drop_duplicates()