【发布时间】:2020-01-24 00:11:33
【问题描述】:
目标是从 pandas 列(系列)创建一个字典,其中键是列的唯一元素,值是元素出现的行索引。我目前有完成此操作的代码,但我想知道是否有更简单且不那么 hacky 的方法来做到这一点:
df = pd.DataFrame(np.random.randint(0,100,size=(1000, 4)), columns=list('ABCD'))
idx = df['A'].reset_index().groupby('A')['index'].apply(tuple).to_dict()
【问题讨论】:
-
如果你问我,我认为这条线非常简洁。你不是在这里做类似的事情吗? stackoverflow.com/questions/49011261/…
-
是的,从那以后我一直在使用这种方法,但我想知道是否还有更多的pythonic方法。
-
如果@Jezrael 做不到,我就退出编码。
-
我要测试,但我认为这是最好的方法
-
你能用 Series 代替元组或列表吗?