在对pandas中的dataframe进行apply操作时,经常会遇到某列中存在nan值的情况,需要先进行判断找出这样的值再进行分情况处理。 今天在处理一列数据时出错了,这一列的每一行都是一个list,而部分行为nan 尝试采用下面方法的时候出错了
df['label'].isnull()
错误提示:list is not attribute to isnull... 最后查看了一下手册,尝试用pd.isnull的方式解决了问题。
def car_conf(conf):
if pd.isnull(conf):
return []
else:
return conf[1]
df['label_new'] = df.apply(lambda x:car_conf(x['label']),axis = 1)