向量化嵌套for loops pandas

2024-04-24 14:57:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个例子,将“outside”for循环的多个属性与“inside”for循环中的多个属性进行比较。在

{pandas}从一个很慢的循环开始,这两个循环都很慢。在

下面是如何/为什么使用这个嵌套的for循环的指示。它很慢。在

for key1, values1 in dataframe_1.iterrows():        

    for key2, values2 in dataframe_2.iterrows():

        if values2['a'] > values1['a'] and value2['b'] == values1['b']:
            # do something, such as append to a combined df

有没有更合适的方法在pandas数据帧上执行这种嵌套比较?一个不同的数据类型(例如字典)是一个更好的起点吗?在


Tags: andindataframepandasforif属性例子
1条回答
网友
1楼 · 发布于 2024-04-24 14:57:51

您根本不必在pandas中应用for循环或iterrows()

for i in ((d2['a'] > d1['a']) & (d2['b'] == d1['b'])):
    # do something
    print i

根据要使用的值,可以更改行:

^{pr2}$

获取进行某些操作所需的数据。在

相关问题 更多 >