df1 = DataFrame(np.arange(6).reshape(3, 2), index=['a', 'b', 'c'],
columns=['one', 'two'])
df2 = DataFrame(5 + np.arange(4).reshape(2, 2), index=['a', 'c'],
columns=['three', 'four'])
>>> df1
one two
a 0 1
b 2 3
c 4 5
>>> df2
three four
a 5 6
c 7 8
res = pd.concat([df1, df2], axis=1, levels=['level1', 'level2'],
names=['upper', 'lower'])
>>> res
one two three four
a 0 1 5 6
b 2 3 NaN NaN
c 4 5 7 8
我的问题是为什么上面的输出中没有显示级别和名称? 有没有真实的例子展示如何使用 levels 选项?
感谢您的时间和帮助
['level1','level2','level3']
,它被映射为[0, 0, 1, 1]
,输出为['level1','level1','level2','level2']
。 - jezraelkeys
转到MultiIndex
的值以标记结果连接中的每个DataFrame
。 - Justislav Bogevolnov