Право соединения, где ключ равен нулю в пандах Python с MultiIndexes

Shane Landrum спросил: 14 ноября 2017 в 05:31 в: python

У меня есть два кадра данных с MultiIndexes, и мне нужно соединить их справа, а затем получить элементы с правой стороны, у которых не было совпадение ключей.

предпочтительный ответ для как сделать правильное объединение, когда ключ равен нулю в python pandas предлагает сделать что-то вроде этого:

In [1]: dfa = pd.DataFrame({'A': range(5)}, index=range(5))In [2]: dfb = pd.DataFrame({'A': range(10, 15)}, index=range(3,8))In [3]: dfa
Out[3]: 
   A
0  0
1  1
2  2
3  3
4  4In [4]: dfb
Out[4]: 
    A
3  10
4  11
5  12
6  13
7  14In [5]: dfb.loc[dfb.index - dfa.index]
Out[5]: 
    A
5  12
6  13
7  14

, но когда Я пытаюсь это сделать с моим кодом, я получаю сообщение об ошибке:

TypeError: cannot perform __sub__ with this index type: <class 'pandas.core.indexes.multi.MultiIndex'>

Какие варианты я могу указать, что MultiIndexes нельзя вычитать друг из друга?


0 ответов