使用.apply将nan行重新编码为不同的值

2024-05-08 13:00:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试基于原始groupid创建一个新的groupid,该groupid的值为0,1。我使用了以下代码,但未能将nan行编码为2

final['groupid2'] = final['groupid'].apply(lambda x: 2 if x == np.nan else x)

我也尝试了下面的代码,但它给出了一个属性错误

final['groupid2'] = final['groupid'].apply(lambda x: 2 if x.isnull() else x)

有人能解释一下为什么会这样吗?谢谢


Tags: lambda代码编码if属性错误npnan

热门问题