鉴于函数采用两个参数,如何在数据帧的两列上逐个元素使用下面显示的函数?数据帧的每一行都已采用列表格式,每列中的元素数量相同;我只需要帮助应用此功能。我已经尝试了.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)]