相关疑难解决方法(0)

嵌套 np.where

我有以下数据框:

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)

我的代码有什么问题?

python numpy pandas

3
推荐指数
3
解决办法
9836
查看次数

标签 统计

numpy ×1

pandas ×1

python ×1