【发布时间】:2014-03-07 01:45:34
【问题描述】:
我有这两个系列:
In [48]: serie1
Out[48]:
0 A
1 B
2 C
3 A
4 D
In [49]: serie2
Out[49]:
0 X
1 Y
2 A
3 Z
4 A
5 D
dtype: object
对于 serie1 中的每个值,我想从 serie2 获取索引/索引。 如果不迭代值,这可能吗? 一个可能的解决方案是或多或少地像这样构建一个数据框:
A B C D
X False False False False
Y False False False False
A True False False False
Z False False False False
A True False False False
D False False False True
...然后获取每列“True”值的索引
【问题讨论】:
-
你想要的输出数据结构是什么?
-
我没有想要的输出数据结构。我只需要能够在
serie2中找到serie1值的匹配/匹配(索引)。长答案是:serie2属于具有另一列的数据框(我们称之为long_name),我想将正确的long_name添加到serie1。不幸的是,serie1和serie2没有按索引相关,也没有相同的长度。 -
当您说 "... 然后获取每列“True”值的索引时",您要么需要布尔矩阵/表格/交叉表,要么匹配的索引......或两者兼而有之。你希望你的匹配索引如何?作为多个系列?作为一个字典?等
-
看来你需要
groupby()和serie2.groupby(serie1).indices...一样——看我的回答。