gpt4 book ai didi

Python:取两个数据框的最大值来创建第三个数据框

转载 作者:行者123 更新时间:2023-12-04 02:27:39 26 4
gpt4 key购买 nike

问题

df1 = pd.DataFrame({"A":[12, 4, 5, 44, 1], 
"B":[5, 2, 54, 3, 2] })

df2 = pd.DataFrame({"A":[20, 16, 7, 3, 8],
"B":[14, 3, 17, 2, 6]})

给定两个数据帧,df1df2,我想创建第三个数据帧,df3,它包含两个数据帧的最大值.

df3 =pd.DataFrame({"A":[20, 16, 7, 44, 8], 
"B":[14, 3, 54, 3, 6]})

尝试

我用 df1df2 中 A 的两列创建了两个临时数据帧到一个 numpy 数组中,然后找到每个最大值。对 B 重复相同的过程。然后我将 A 和 B 的两个数组组合起来得到 df3。然而,我觉得这并不优雅,我想要一种更有效的方法来完成这项任务。

谢谢@beny @Romero_91 @cameron-riddell ...您的解决方案比我的解决方案更优雅、更简单!我知道我错过了什么!!

最佳答案

让我们做

out = df2.mask(df1>df2,df1)
Out[141]:
A B
0 20 14
1 16 3
2 7 54
3 44 3
4 8 6

关于Python:取两个数据框的最大值来创建第三个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66361271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com