Python 基于两个数据帧的最小值创建数据帧

Python 基于两个数据帧的最小值创建数据帧,python,pandas,minimum,Python,Pandas,Minimum,我有两个不同大小的数据帧。仅当第二个数据帧的值小于第一个数据帧的值时,我想用第二个数据帧的值替换第一个数据帧的值。换句话说,我想找到两个数据帧的最小值,用于匹配两个数据帧的索引 df1: df2: 结果df: A B C 0 0 12 7 1 4 20 0 2 0 0 3 使用: 它经过测试了吗?当我运行这个程序时,我看到一个不同的输出'ABC00127710020703'@Venk

我有两个不同大小的数据帧。仅当第二个数据帧的值小于第一个数据帧的值时,我想用第二个数据帧的值替换第一个数据帧的值。换句话说,我想找到两个数据帧的最小值,用于匹配两个数据帧的索引

df1:

df2:

结果df:

      A     B     C   
0     0     12    7  
1     4     20    0  
2     0     0     3 
使用:


它经过测试了吗?当我运行这个程序时,我看到一个不同的输出'ABC00127710020703'@VenkatagoguDF2索引从1开始到2(不是[0,1]),我想你忽略了Iti@Wen,谢谢你的回答,如果我有一个多级索引,例如('name','year','month','day')pd.concat([df1,df2]).min(level=[0,1,2,3]),你知道怎么做吗
      A     B     C   
1     4     25    8  
2     0     0     5  
      A     B     C   
0     0     12    7  
1     4     20    0  
2     0     0     3 
pd.concat([df1,df2]).min(level=0)
Out[492]: 
   A   B  C
0  0  12  7
1  4  20  0
2  0   0  3