我有以下数据框:
S A
1 1
1 0
2 1
2 0
Run Code Online (Sandbox Code Playgroud)
我想创建一个'Result'基于 A 列和 S 列的值计算的新列。
我写了以下嵌套np.where代码
df['Result'] = np.where((df.S == 1 & df.A == 1), 1,
(df.S == 1 & df.A == 0), 0,
(df.S == 2 & df.A == 1), 0,
(df.S == 2 & df.A == 0), 1))))
Run Code Online (Sandbox Code Playgroud)
但是当我执行它时,我收到以下错误:
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题?