相关疑难解决方法(0)

Python:使用 np.where 维护多列

是否可以使用同时维护多个列np.where?通常,一列是用 维护的np.where,所以我的编码如下所示:

df['col1'] = np.where(df[df.condition == 'yes'],'sth', '')
df['col2'] = np.where(df[df.condition == 'yes'], 50.00, 0.0)
Run Code Online (Sandbox Code Playgroud)

但由于我对相同的条件进行了两次测试,我想知道是否可以通过 2 列并在一次运行中填充它们。

我试过这个:

df['col1','col2'] = np.where(df[df.condition == 'yes'],['sth',50.00], ['',0.0])
Run Code Online (Sandbox Code Playgroud)

但这不起作用。有没有办法实现这一点?

python dataframe pandas

5
推荐指数
1
解决办法
4690
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1