如何在python中找到至少两个具有多个索引的dataframe列?

如何在python中找到至少两个具有多个索引的dataframe列?,python,pandas,multi-index,Python,Pandas,Multi Index,我有两个熊猫数据帧df1和df2df1具有多索引: A instance index a 0 10 1 11 2 7 b 0 8 1 9 2 13 帧df2与df1具有相同的一级索引: B instance a

我有两个熊猫数据帧
df1
df2
<代码>df1具有多索引:

                  A   
instance index
a        0        10 
         1        11  
         2        7
b        0        8
         1        9
         2        13
df2
df1
具有相同的一级索引:

              B   
instance 
a             5 
b             12
我想做两件事:

1) 将
df2
中的值分配给
df1

                  A    B
instance index
a        0        10   5
         1        11   5
         2        7    5
b        0        8    12
         1        9    12
         2        13   12
2) 创建一个dataframe对象,该对象表示
a
B
中的最小值,而不连接上述两个数据帧:

min(df1,df2):
                  min   
instance index
a        0        5   
         1        5   
         2        5   
b        0        8    
         1        9    
         2        12   

对于您的第一个请求,您可以使用:

对于第二个问题,您只需在该对象上调用
min(axis=1)

>>> df1.join(df2).min(axis=1).to_frame("min")
                min
instance index     
a        0        5
         1        5
         2        5
b        0        8
         1        9
         2       12
>>> df1.join(df2).min(axis=1).to_frame("min")
                min
instance index     
a        0        5
         1        5
         2        5
b        0        8
         1        9
         2       12