【发布时间】:2019-11-01 04:10:48
【问题描述】:
我不确定在这种情况下我应该如何处理。
考虑像下面这样的 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]))
如何在 Pandas 中做到这一点?带索引的唯一值。
【问题讨论】:
-
你的意思在这里索引
-
@WeNYoBen 他想要第一个遇到的唯一值的索引
-
np.unique(df.A.values,return_inverse=True)?