У меня есть два DataFrames с разными индексами, как:
import pandas as pd
a = pd.DataFrame([1, 2, 3], index=['a', 'b', 'c'],
columns=['one'])
b = pd.DataFrame([5, 6], index=['d', 'e'],
columns=['two'])
И я могу создать "декартово" мультииндекс, используя:
a_plus_b = pd.MultiIndex.from_product([a.index,b.index])
Что превращается в пустой мультииндекс:
MultiIndex(levels=[['a', 'b', 'c'], ['d', 'e']],
labels=[[0, 0, 1, 1, 2, 2], [0, 1, 0, 1, 0, 1]])
Как создать декартову сумму следующим образом?
'a' 'd' 6 # 1 + 5
'e' 7 # 1 + 6
'b' 'd' 7 # 2 + 5
'e' 8 # 2 + 6
'c' 'd' 8 # 3 + 5
'e' 9 # 3 + 6