将函数(带两个参数)应用于上的DataFrame的两列

2024-04-24 13:21:01 发布

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

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

Tags: 数据函数in元素dataframe列表for参数
1条回答
网友
1楼 · 发布于 2024-04-24 13:21:01

这个怎么样?你知道吗

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

相关问题 更多 >