Non riesco a ottenere join interni "vuoti" per lavorare con un MultiIndex. Sotto 0.10.1, ho:L'unione interna con MultiIndex non riesce se non si sovrappone
d1 = pd.DataFrame({
'i1': [1, 2, 2],
'i2': [1, 1, 2],
'a': [10,20,30]}).set_index(['i1', 'i2'])
d2 = pd.DataFrame({
'i1': [3, 3],
'i2': [1, 2],
'b': [40, 50]}).set_index(['i1', 'i2'])
d1.join(d2, how='inner')
che mi dà
Exception: Cannot infer number of levels from empty list
C'è un buon modo per aggirare questo? Mi piacerebbe essere in grado di dire in anticipo se l'intersezione è vuota, quindi posso evitare l'eccezione.