在2列不同数据帧上进行矢量化操作

时间:2018-01-01 12:33:27

标签: python pandas

我有一个函数func,它接受​​两个字符串作为输入,并返回一个整数作为输出。我有两个不同的数据帧,我想使用这两个数据帧的“名称”列作为函数的输入。

假设,

In [12]: DF1
Out[12]: 
     Name
0   Apple
1  Banana
2  Orange

In [13]: DF2
Out[13]: 
     Name
0  Spider
1     Yak
2    Wolf

现在,我想使用func并为其提供输入,如

func('apple','spider')
func('apple','yak')
func('apple','wolf')
func('banana','spider')
...

我尝试使用itertools来做这件事,但由于数据集很大,所以需要花费很多时间。那么如何使用矢量化操作或者最有效的方法呢?

编辑:我正在尝试做类似的事情:

for i in DF1['Name']:
    for j in DF2['Name']:
        func(i,j)

0 个答案:

没有答案
相关问题