0

这个问题的答案中,我想到了使用 pandas 唯一函数而不是 numpy 唯一函数。在这里查看文档时,我发现这只能用于一维数组或元组。由于我的数据具有以下格式:

example = [[25.1, 0.03], [25.1, 0.03], [24.1, 15]]

可以将其转换为元组,并在再次使用唯一函数后返回数组。有人知道这样做的“更好”方法吗?这个问题可能是相关的,但正在处理细胞。我不想使用 numpy,因为我必须保持数组中的顺序相同。

4

2 回答 2

2

您可以转换为元组并转换为唯一列表:

list(dict.fromkeys(map(tuple, example)))

输出:

[(25.1, 0.03), (24.1, 15)]
于 2020-02-11T07:26:44.217 回答
1

如果您想使用 Pandas:
要查找 中的唯一对example,请使用thenDataFrame代替:Seriesdrop_duplicates

pd.DataFrame(example).drop_duplicates()

      0      1
0  25.1   0.03
2  24.1  15.00

(并且.values会给你一个二维数组。)

于 2020-02-11T07:23:53.187 回答