【发布时间】:2018-12-19 08:52:29
【问题描述】:
import pandas as pd
import numpy as np
def ced(x):
return x+1, x+2, x+3
df = pd.DataFrame(data=[[1,2],[10,20]], columns=['a','b'])
df['x'], df['y'], df['z'] = df['a'].apply(lambda x: ced(x))
print(df)
错误:
第 11 行,在 df['x'], df['y'], df['z'] = df['a'].apply(lambda x: ced(x)) ValueError: no enough values to unpack (预期 3, 得到2)
这东西适用于
import pandas as pd
import numpy as np
def ced(x):
return x+1, x+2
df = pd.DataFrame(data=[[1,2],[10,20]], columns=['a','b'])
df['x'], df['y'] = df['a'].apply(lambda x: ced(x))
print(df)
输出:
a b x y
0 1 2 2 11
1 10 20 3 12
我不知道这里有什么问题。
【问题讨论】:
标签: python python-3.x pandas lambda arguments