【发布时间】:2017-01-02 22:23:46
【问题描述】:
我有一个系列,如下所示:
example = pd.Series([[1.0, 1209.75, 1207.25],
[1.0, 1211.0, 1207.5],
[-1.0, 1211.25, 1205.75],
[0, 1207.25, 1206.0],
[1.0, 1206.25, 1201.0],
[-1.0, 1205.75, 1202.75],
[0, 1205.5, 1203.75]])
这个系列基本上每个单元格中有 3 个数字的列表。 我把它变成一个 DataFrame 并添加一个新列:
example = example.to_frame(name="input")
example["result"]=np.NaN
现在我想对其执行以下操作:
example["result"] = example["input"].apply(lambda x,y,z: y if x==1 else z if x==-1 else NaN)
我在尝试执行此操作时收到以下错误消息:
missing 2 required positional arguments: 'y' and 'z'
【问题讨论】: