一次将函数(接受两个参数)应用于数据帧的两列



鉴于函数采用两个参数,如何在数据帧的两列上逐个元素使用下面显示的函数?数据帧的每一行都已采用列表格式,每列中的元素数量相同;我只需要帮助应用此功能。我已经尝试了.apply((方法,但无法成功。谢谢。

def tagged(word, tag):
final = [x + '|' + y for x in word for y in tag]
return final

#testing method:
tagged(['a', 'b'], ['1', '2'])
#Output:
['a|1','a|2','a|3','a|4','b|1','b|2','b|3','b|4','c|1','c|2']
#Sample of my Dataframe
import pandas as pd
df = pd.DataFrame({'text':['I','am'], 'tag': ['PRN','ADJ']})

这个怎么样?

>>> df['result'] = [tagged(w, t) for w, t in df[['word col', 'tag col']].values)]

最新更新