Skip to main content
 首页 » 编程设计

python之如果 lambda 返回无 Pandas,则删除行

2025年05月04日18artech

self.df['X'] = self.df['x'].apply(lambda x: my_map.get(x)) 

我如何删除 my_map.get(x) 返回 None 的那些行。

我正在寻找一种解决方案,无需再次遍历该列即可删除行。

谢谢

请您参考如下方法:

我想你需要dropna ,因为可以在第一步中删除 None,通过分配给新列创建 NaNs:

self.df['X'] = self.df['x'].apply(lambda x: my_map.get(x)) 
self.df = self.df.dropna('X') 

或者:

self.df = self.df[self.df['X'].notnull()]