【问题标题】:create a data frame based on the minimum value of two data frames pandas python根据两个数据框pandas python的最小值创建一个数据框
【发布时间】:2018-12-12 01:22:26
【问题描述】:

我有两个不同大小的数据框。只有当第二个数据帧的值小于第一个数据帧的值时,我才想用第二个数据帧的值替换第一个数据帧的值。换句话说,我想为每个位置找到两个数据帧的最小值,以匹配两个数据帧的索引。

df1:

      A     B     C   
0     0     12    7  
1     15    20    0  
2     7     0     3  

df2:

      A     B     C   
1     4     25    8  
2     0     0     5  

结果df:

      A     B     C   
0     0     12    7  
1     4     20    0  
2     0     0     3 

【问题讨论】:

    标签: python pandas minimum


    【解决方案1】:

    用途:

    pd.concat([df1,df2]).min(level=0)
    Out[492]: 
       A   B  C
    0  0  12  7
    1  4  20  0
    2  0   0  3
    

    【讨论】:

    • 是否经过测试?当我运行它时,我看到了不同的输出
    • `A B C 0 0 12 7 1 0 0 0 2 7 0 3 `
    • @VenkataGogu df2 index start from 1 to 2(Not [0,1]) ,我觉得你忽略了
    • 嗨@Wen,谢谢你的回答,如果我有一个多级索引例如('name','year','month','day'),你知道怎么做
    • pd.concat([df1,df2]).min(level=[0,1,2,3]) @Mary
    猜你喜欢
    • 2023-01-04
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    相关资源
    最近更新 更多