【发布时间】:2021-05-23 13:19:05
【问题描述】:
我正在创建一个名为 lead_actor_actress_known 的新列,其值是布尔值,具体取决于第二列 lead_actor_actress 是否具有值。如果有值(演员名称)使用 True 填充第一列,如果没有值,则返回 False
AttributeError: 'str' 对象没有属性 'isnull'
我的代码在上面抛出错误。
df['lead_actor_actress_known'] = df['lead_actor_actress'].apply(lambda x: True if x.isnull() else False)
我错过了什么?
【问题讨论】:
-
系列
df['lead_actor_actress']大概是一个类似“Meryl Streep”的字符串,这就是它没有 isnull() 属性的原因。尝试df['lead_actor_actress'].isnull()申请全系列。 -
@HenryEcker 评论的要点是尽量不要使用
.apply(),而是使用原生的 pandas 函数。你会为自己省去很多痛苦。