熊猫applymap循环两次,一次应用?

时间:2019-08-16 08:06:24

标签: python-3.x pandas

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

当我在系列中使用“应用”功能时,它会按预期打印一次。知道为什么会有这种差异吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

documentation, version 0.25.0中,我引用:

  

注释

     

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