Combina dos DataFrames basados ​​en múltiples claves en pandas

¿Las pandas (u otro módulo) tienen alguna función para admitir la combinación (o combinación) de dos tablas basadas en varias claves?

Por ejemplo, tengo dos tablas (DataFrames) b :

 >>> a AB value1 1 1 23 1 2 34 2 1 2342 2 2 333 >>> b AB value2 1 1 0.10 1 2 0.20 2 1 0.13 2 2 0.33 

El resultado deseado es:

 AB value1 value2 1 1 23 0.10 1 2 34 0.20 2 1 2342 0.13 2 2 333 0.33 

Para fusionar por varias claves, solo necesita pasar las claves de una lista a pd.merge :

 >>> pd.merge(a, b, on=['A', 'B']) AB value1 value2 0 1 1 23 0.10 1 1 2 34 0.20 2 2 1 2342 0.13 3 2 2 333 0.33 

De hecho, el valor predeterminado para pd.merge es usar la intersección de las tags de columna de los dos DataFrames, por lo que pd.merge(a, b) funcionaría igualmente bien en este caso.