我有以下两个数据帧:
df1 = pd.DataFrame({
'Key':('A','B','C'),
'Value':(25,30,45),
})
df2 = pd.DataFrame({
'Key':('A','B','C','D'),
'Value':(35,25,45,60),
})
我想把df1
和df2
结合起来,这样对于一个特定的键(让我们说" a "),如果df2
中的值大于df1
中的值,我就从df1
中取值,但是如果df2
中的值小于df1
中的值,我就从df2
中取值(例如键" b&_quot)。如果键是唯一的(例如键"D"),我需要在新的数据框架中的键和值。
预期输出如下:
<表类>键值 tbody><<tr>25 B25 C45 D60 表类>
使用concat
和group找到最小值:
>>> pd.concat([df1, df2]).groupby('Key', as_index=False).min()
Key Value
0 A 25
1 B 25
2 C 45
3 D 60
>>>