gpt4 book ai didi

python - 如何将 pandas 数据框列映射到需要多个参数的函数

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:09 25 4
gpt4 key购买 nike

我有一个有两个参数的函数,第一个参数是一些文本,第二个参数是正则表达式模式。

我想使用 .map 将某一列的每一行从我的数据帧传递到一个函数,但是我不确定如何将数据帧中的数据引导为第一个参数和正则表达式(这将是相同的模式)对于每一行)作为第二个参数?

def regex(pattern,text):
p = pattern
t = str(text)
results = re.findall(p,t)
return results

df['new_column'] = df['source_code'].map(some_function)

最佳答案

我认为您需要带有参数patternxlambda函数:

df['new_column'] = df['source_code'].map(lambda x: some_function(pattern, x))

df['new_column'] = df['source_code'].apply(lambda x: some_function(pattern, x))

谢谢Jon Clements另一种解决方案:

df['new_column'] = df['source_code'].apply(some_function, args=(pattern ,x)) 

关于python - 如何将 pandas 数据框列映射到需要多个参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40018755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com