【发布时间】:2021-01-07 03:40:10
【问题描述】:
Pandas groupby“ngroup”函数按“组”顺序标记每个组。
我正在寻找类似的行为,但需要分配的标签以原始(索引)顺序排列,我怎样才能在 pandas 和 numpy 中有效地做到这一点(这经常发生在大型数组中)?
> df = pd.DataFrame(
{"A": [9,8,7,8,9]},
index=list("abcde"))
A
a 9
b 8
c 7
d 8
e 9
> df.groupby("A").ngroup()
a 2
b 1
c 0
d 1
e 2
# LOOKING FOR ###################
a 0
b 1
c 2
d 1
e 0
如何使用一维 numpy 数组实现所需的输出?
arr = np.array([9,8,7,8 ,9])
# looking for [0,1,2,1,0]
【问题讨论】:
标签: python pandas numpy pandas-groupby