gpt4 book ai didi

python - Pandas 应用 lambda 返回一个元组并插入到相应的列中

转载 作者:行者123 更新时间:2023-12-04 14:59:39 25 4
gpt4 key购买 nike

Pandas 如何应用返回一个元组,结果将被插入到相应的列中?

def foo(n, m):
a = n + 1
b = m + 2
return a, b

df['a'], df['b'] = df.apply(lambda x: foo(x['n'], x['m']), axis=1)
lambda 函数中的 n 和 m 分别是获取值的列。意思是我想从 foo 返回结果并插入到 a 和 b 列中。
但我得到的错误消息是“解包的值太多(预期为 2)”
我可以将返回元组存储在临时列中并将其拆分,但我想知道是否有任何方法可以将结果拆分为列?

最佳答案

将元组转换为系列

df[['a','b']] = df.apply(lambda x: pd.Series(foo(x['n'], x['m'])), axis=1)

关于python - Pandas 应用 lambda 返回一个元组并插入到相应的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67224201/

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