gpt4 book ai didi

python - 使用reduce组合不同数据帧之间多列的 bool 运算

转载 作者:行者123 更新时间:2023-12-01 00:14:15 24 4
gpt4 key购买 nike

我有两个数据框,如下所示

af=pd.DataFrame({'A':[3,7]})

bf=pd.DataFrame({'B': [5, 2], 'C': [1, 4],'D':[6,8]})

我要执行此操作

(af['A']>bf['B'])|(af['A']>bf['C'])|(af['A']>bf['D'])

我相信有一种更简单的方法可以使用reduce高阶函数,迭代 bf 的列并将各个结果折叠到单个列中,但我不确定如何继续

感谢您的帮助

最佳答案

您可以首先计算 bf 的最小值超过B , CD栏目:

af['A'] > <b>bf[['B', 'C', 'D']].min(axis=1)</b>

确实,考虑到 af['A']大于该行其他列的最小值,我们知道这些列中至少有一个元素小于 af['A'] 的值.

关于python - 使用reduce组合不同数据帧之间多列的 bool 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59431709/

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