1
我有一個多自由度 'AB'如何將單層df合併到熊貓的多級df中?
A = pd.DataFrame([[1, 5, 2], [2, 4, 4], [3, 3, 1], [4, 2, 2], [5, 1, 4]],
columns=['A', 'B', 'C'], index=[1, 2, 3, 4, 5])
B = pd.DataFrame([[3, 3, 3], [2, 2, 2], [4, 4, 4], [5, 5, 5], [6, 6, 6]],
columns=['A', 'B', 'C'], index=[1, 2, 3, 4, 5])
A.columns = pd.MultiIndex.from_product([['A'], A.columns])
B.columns = pd.MultiIndex.from_product([['B'], B.columns])
AB = pd.concat([A, B], axis = 1)
而且我有一個單級DF 'C',具有比不同的索引 'AB'
C = pd.DataFrame([[1, 1], [1, 1], [1, 1]], columns=['AA', 'BB'], index=[1, 2, 3])
我需要「C合併'到'AB'的'B'級別。結果應保持多是這樣的:
A B
A B C A B C AA BB
1 1 5 2 3 3 3 1 1
2 2 4 4 2 2 2 1 1
3 3 3 1 4 4 4 1 1
4 4 2 2 5 5 5
5 5 1 4 6 6 6