熊猫:按顺序将唯一值返回到列

保罗·费纳迪

我不确定在这种情况下应该如何进行。

考虑像下面这样的df,当我这样做时df.A.unique()->给我一个像这样的数组[1, 2, 3, 4]

但是我也想要这个值的索引,例如 numpy.unique()

df = pd.DataFrame({'A': [1,1,1,2,2,2,3,3,4], 'B':[9,8,7,6,5,4,3,2,1]})
df.A.unique()
>>> array([1, 2, 3, 4])

np.unique([1,1,1,2,2,2,3,3,4], return_inverse=True)
>>> (array([1, 2, 3, 4]), array([0, 0, 0, 1, 1, 1, 2, 2, 3]))

我该怎么做在熊猫?带索引的唯一值。

ky

您也可以将dict用作.map()索引.unique()

df.A.map({i:e for e,i in enumerate(df.A.unique())})

0    0
1    0
2    0
3    1
4    1
5    1
6    2
7    2
8    3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按列值的唯一行分组的熊猫计算

在pandas列中返回唯一值的顺序

熊猫将(A)列与其他(B)列进行比较并返回(A)列中存在的唯一值

熊猫:按组过滤唯一值

按熊猫数据框唯一的第一个值分组 - 返回 numpy 数组

对于给定的熊猫df,按一列对df排序(首先是最高的SUMMED值),然后在每个唯一值顺序内按另一列排序

根据顺序将匹配的一个列表值返回到另一个列表的值

将列与特定值进行比较,将另一列的值返回到另一列

熊猫应用了将列表返回到更多列的函数

熊猫按唯一列值拆分数据框

熊猫:如何按值列表搜索并以相同顺序返回?

熊猫groupby并计算列的唯一值

熊猫列中唯一值的计数

熊猫唯一值多列

熊猫列的To_CSV唯一值

熊猫从列中选择唯一值

从列中返回所有唯一值,并按字母顺序排序

如何按外观顺序打印唯一值?

按唯一值对列进行排序

按列的唯一值绘制

python-将pandas数据帧转换为json或dict,然后使用非唯一列返回到df

熊猫:将列拆分为具有唯一值的多列

Python熊猫将唯一的列值堆叠到自己的列中

熊猫:按标签获取唯一的MultiIndex级别值

熊猫:按标签获取唯一的MultiIndex级别值

熊猫:如何按一列分组并显示每组所有其他列的唯一值计数?

将熊猫数据框导出到json并返回到具有相同顺序列的数据框

熊猫分组按顺序值

熊猫Groupby按唯一键按顺序排在最后