在 Pandas 中使用 groupby 函数时,apply 方法可能会出现对第一个组应用两次函数的情况数据框的行。这种行为虽然看似意外,但却是设计使然。
apply 函数需要确定它将组合的数据的形状。为了实现这一点,它调用指定的函数(在本例中为 checkit)两次。第一个调用有助于推断输出的形状,而第二个调用则对组执行操作。
根据您的用例,您可以通过使用替代方法来避免双重应用函数:
这些函数强制返回值的特定形状,消除了对 double 的需要application.
如果您应用的函数没有副作用,即它不会修改原始数据帧,那么双重应用程序可能并不重要。但是,如果该函数执行任何数据操作,则第一行上的双重应用可能会导致意想不到的后果。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3