我不确定在这种情况下应该如何进行。
考虑像下面这样的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]))
我该怎么做在熊猫?带索引的唯一值。
您也可以将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] 删除。
我来说两句