【发布时间】:2018-04-24 20:41:44
【问题描述】:
我有两个功能如下。第二个有效,但第一个无效。为什么?
import pandas as pd
df = pd.DataFrame(data = {'a': [1, 2, 3], 'b': [4, 5, 6]})
def add_subtract_list(a, b):
return [1,2,3,4]
add_subtract_list(5,8)
df[['c','d','x','y']] = df.apply(
lambda row: add_subtract_list(row['a'], row['b']), axis=1)
以下功能有效。来自this页面
import pandas as pd
df = pd.DataFrame(data = {'a': [1, 2, 3], 'b': [4, 5, 6]})
def add_subtract_list(a, b):
return [a + b, a - b]
df[['sum', 'difference']] = df.apply(
lambda row: add_subtract_list(row['a'], row['b']), axis=1)
【问题讨论】:
标签: python pandas function return-value