df = df.assign[test = np.select[df.trs = 'iw' & df.rp == 'yu'],[1,0],'null']
我想要if df.trs == iw'和df.rp == ' yu ''那么新列应该被创建应该是0否则1仅仅是为了填充行而不是每一行我尝试了no.slect和条件数组。但没有得到所需的输出
if df.trs ==
sy5wg1nm1#
您不需要numpy.select,一个简单的布尔运算符就足够了:
numpy.select
df['test'] = (df['trs'].eq('iw') & df['rp'].eq('yu')).astype(int)
如果你真的想使用numpy,这将需要numpy.where:
numpy
numpy.where
df['test'] = np.where(df['trs'].eq('iw') & df['rp'].eq('yu'), 1, 0)
1条答案
按热度按时间sy5wg1nm1#
您不需要
numpy.select
,一个简单的布尔运算符就足够了:如果你真的想使用
numpy
,这将需要numpy.where
: