У меня есть список многоиндексных фреймов данных, например:
df1 = pd.DataFrame(np.random.randn(4, 4),
index=[np.array(['bar', 'baz', 'foo', 'qux']), np.array(['one','one','one','one',])])
df2 = pd.DataFrame(np.random.randn(4, 4),
index=[np.array(['bar', 'baz', 'foo', 'qux']), np.array(['two','two','two','two'])])
l = [df1,df2]
, где df1
равно
0 1 2 3
bar one 0.027394 0.519734 -0.479718 -2.261858
baz one -0.259952 -1.790802 0.017535 -0.720666
foo one -0.756650 1.116440 -0.400762 -1.190532
qux one -0.845879 1.076155 -0.875078 1.529870
и df2
0 1 2 3
bar two -0.443989 1.031419 -0.303421 0.360927
baz two -0.646968 0.616669 0.380372 -0.828982
foo two -0.953993 -0.664360 -0.673810 0.569510
qux two -0.522093 -0.680101 0.303099 1.118680
предположим, что индекс уровня 0 и имена столбцов одинаковы для всех фреймов данных. Я хочу объединить их, чтобы получить что-то вроде
0 1 2 3
bar one 0.027394 0.519734 -0.479718 -2.261858
two -0.443989 1.031419 -0.303421 0.360927
baz one -0.259952 -1.790802 0.017535 -0.720666
two -0.646968 0.616669 0.380372 -0.828982
foo one -0.756650 1.116440 -0.400762 -1.190532
two -0.953993 -0.664360 -0.673810 0.569510
qux one -0.845879 1.076155 -0.875078 1.529870
two -0.522093 -0.680101 0.303099 1.118680
как я могу это сделать?