pandas 如何.apply(lambda x:x.split())

jvidinwx  于 2023-04-28  发布在  其他
关注(0)|答案(1)|浏览(120)

我试图在我的数据框中替换这样的答案:case_1 case_2 case_3
作者:[case_1,case_2,case_3]
.apply(lambda x:split())似乎是一个很好的方法
但是我在dataframe中也有一些Nan值,引起了这个错误:

有没有人知道我应该如何继续?也许只有当一个值存在时才能在 Dataframe 上应用函数?

r_bt.res_enquete_poteaux['type_anomalie'].apply(lambda x: x.split() if x!=np.nan)
                                                                                    ^
SyntaxError: invalid syntax
bweufnob

bweufnob1#

使用Series.str.split也可以处理缺失值:

r_bt.res_enquete_poteaux['type_anomalie'].str.split()

您的解决方案可能会更改为notna,用于测试未缺失的值:

r_bt.res_enquete_poteaux['type_anomalie'].apply(lambda x: x.split() if pd.notna(x) else x)

相关问题