如何合并多级(即多索引)数据帧?

Car*_*Pun 3 python dataframe pandas

在“cell1”和“cell2”下的列“t”上合并多级数据框的python/panda方法是什么?

import pandas as pd
import numpy as np

df1 = pd.DataFrame(np.arange(4).reshape(2, 2), 
               columns = [['cell 1'] * 2, ['t', 'sb']])
df2 = pd.DataFrame([[1, 5], [2, 6]], 
           columns = [['cell 2'] * 2, ['t', 'sb']])
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试合并时"t",python REPL 将出错

ddf = pd.merge(df1, df2, on='t', how='outer')
Run Code Online (Sandbox Code Playgroud)

有什么好的方法来处理这个问题?

Mik*_*ham 6

pd.merge(df1, df2, left_on=[('cell 1', 't')], right_on=[('cell 2', 't')])
Run Code Online (Sandbox Code Playgroud)