替换 for 循环以从具有多个列表的数据框中过滤值

我有两个列表:list1 和 list2,以及一个数据框:df1。我正在使用一些过滤器将一些from_account值附加到空列表p。


list1 的几个值=[128195, 101643, 143865, 59455, 108778, 66042, 138456, 66043]


和list2的几个值= [128594、128599、128596、128588、128168、125410、127166、127078]


p=[]

for i in list1:

    for j in list2:

        ss=df1[df1.to_account==i]

        for k in range(0,len(ss.from_account)):

            if(ss.from_account.values[k]==j):

                p.append(j)

使用for循环会花费大量的执行时间,是否有其他选择可以实现相同的结果,但执行时间却最少。


胡子哥哥
浏览 155回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python