我什么时候应该使用熊猫在我的代码中应用()?
这是一个自我回答的QNA,目的是让用户了解应用的缺陷和好处。
我见过很多关于Stack溢出的问题的答案,涉及到应用程序的使用。我也看到用户在他们下面评论说:“apply
是缓慢的“,应该避免”。
我读过许多关于性能主题的文章,这些文章解释了apply
很慢。我还在文档中看到了一个免责声明apply
只是传递UDF的一个方便函数(现在似乎找不到)。所以,大家的共识是apply
如果可能的话应该避免。然而,这提出了以下问题:
- 如果
apply
是如此糟糕,那么为什么它在API中呢? - 我应该如何以及何时编写我的代码
apply
-免费? - 有没有什么情况
apply
是好的
(比其他可能的解决方案更好)?