我是靠谱客的博主 玩命橘子,最近开发中收集的这篇文章主要介绍去掉重复元素,提取数组/集合中的单独元素——nump和pandas的unique,如何保持数据原顺序。原数组,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
原数组
arr = np.array([[4,2],[3,2],[0,1],[2,2]])
arr
>>>array([[4, 2],
>>>
[3, 2],
>>>
[0, 1],
>>>
[2, 2]])
numpy.unique() 打破原顺序
np.unique(arr)
>>> array([0, 1, 2, 3, 4])
pandas的unique() 保持原顺序
choices = pd.DataFrame(arr)[0].unique()
choices
>>> array([4, 3, 0, 2])
#建立映射关系
map_value = range(0, len(choices))
map_value
>>> range(0, 4)
map_dict = pd.Series(index=choices, data=map_value)
map_dict
>>> 4
0
>>> 3
1
>>> 0
2
>>> 2
3
>>> dtype: int64
最后
以上就是玩命橘子为你收集整理的去掉重复元素,提取数组/集合中的单独元素——nump和pandas的unique,如何保持数据原顺序。原数组的全部内容,希望文章能够帮你解决去掉重复元素,提取数组/集合中的单独元素——nump和pandas的unique,如何保持数据原顺序。原数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复