gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:31:19 26 4
gpt4 key购买 nike

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()]

关于python - 如果 lambda 返回无 Pandas,则删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47096228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com