我有一个如下所示的系列:
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)
尝试执行时,我收到以下错误消息:
缺少 2 个必需的位置参数:'y' 和 'z'
lst
作为参数传递,而不是x
。这只是一个名称的更改。 - Moses Koledoye