python-3.x - Pandas applymap 循环两次,应用一次?
问题描述
如果添加了多个,则只想使用第一封电子邮件。制作了一个查找“,”的函数,如果找到,则显示一条消息并返回第一封电子邮件。
出于一个奇怪的原因,在使用“applymap”时,它似乎循环了两次数据帧,因为它打印了两次消息。
当我在该系列上使用“应用”功能时,它 - 正如预期的那样 - 打印一次。知道为什么会出现这种差异吗?
解决方案
从文档版本 0.25.0中,我引用:
笔记
在当前的实现中,applymap 在第一列/行上调用 func 两次来决定它是否可以采用快速或慢速代码路径。如果 func 有副作用,这可能会导致意外行为,因为它们将对第一列/行生效两次。
推荐阅读
- python - Gunicorn + Gevent + kafka python + Flask:空闲时间后消费者停止
- laravel - 当对同一个表和列(taggables.title)使用多个 whereHas() 时。执行时间增加 40 倍
- facebook - Facebook 上的页面列表不完整
- ios - iOS11中如何修改NSURLRequest http方法?
- c# - 如何将具有水平合并单元格的行添加到 DataGridView
- excel - 将过滤范围复制到新工作簿(忽略无结果)
- firebase - 使用自定义参数创建自定义事件
- c# - 从 JSON 数组中获取特定的 JSON 数据
- javascript - 如何在用户单击退出时添加 Flash 消息
- ionic-framework - android http请求在android设备或android模拟器上不起作用