在这个问题的答案中,我想到了使用 pandas 唯一函数而不是 numpy 唯一函数。在这里查看文档时,我发现这只能用于一维数组或元组。由于我的数据具有以下格式:
example = [[25.1, 0.03], [25.1, 0.03], [24.1, 15]]
可以将其转换为元组,并在再次使用唯一函数后返回数组。有人知道这样做的“更好”方法吗?这个问题可能是相关的,但正在处理细胞。我不想使用 numpy,因为我必须保持数组中的顺序相同。
您可以转换为元组并转换为唯一列表:
list(dict.fromkeys(map(tuple, example)))
输出:
[(25.1, 0.03), (24.1, 15)]
如果您想使用 Pandas:
要查找 中的唯一对example,请使用thenDataFrame代替:Seriesdrop_duplicates
pd.DataFrame(example).drop_duplicates()
0 1
0 25.1 0.03
2 24.1 15.00
(并且.values会给你一个二维数组。)