首页 > 解决方案 > Pandas applymap 循环两次,应用一次?

问题描述

如果添加了多个,则只想使用第一封电子邮件。制作了一个查找“,”的函数,如果找到,则显示一条消息并返回第一封电子邮件。
出于一个奇怪的原因,在使用“applymap”时,它似乎循环了两次数据帧,因为它打印了两次消息。

当我在该系列上使用“应用”功能时,它 - 正如预期的那样 - 打印一次。知道为什么会出现这种差异吗?

在此处输入图像描述

标签: python-3.xpandas

解决方案


文档版本 0.25.0中,我引用:

笔记

在当前的实现中,applymap 在第一列/行上调用 func 两次来决定它是否可以采用快速或慢速代码路径。如果 func 有副作用,这可能会导致意外行为,因为它们将对第一列/行生效两次。


推荐阅读