我有这样一个pandas数据帧:
aa bb cc dd ee
a a b b foo
a b a a foo
b nan a a bar
b b b b bar
我想创建一个新列df['ff']
,如下所示:
逻辑是:
if df['bb'] is not null and df['aa']==a, then c else d
根据对其他问题的回答,我认为答案应该是这样的:
df['ff'] = df.apply(lambda x: x['bb'].isnull(),axis=1) & (x['aa']=='a')
但我得到了这样一个错误:
("'str' object has no attribute 'isnull'", 'occurred at index 0')
我将使用以下矢量化方法:
相关问题 更多 >
编程相关推荐