在Pandas 中使用groupby 函數時,apply 方法可能會出現對第一個群組應用兩次函數的情況資料框的行。這種行為雖然看似意外,卻是設計使然。
apply 函數需要確定它將組合的資料的形狀。為了實現這一點,它會呼叫指定的函數(在本例中為 checkit)兩次。第一個呼叫有助於推斷輸出的形狀,而第二個呼叫則對群組執行操作。
根據您的用例,您可以透過使用替代方法來避免雙重應用函數:
這些函數強制傳回值的特定形狀,消除了對double 的需要application.
如果您應用的函數沒有副作用,即它不會修改原始資料幀,那麼雙重應用程式可能並不重要。但是,如果函數執行任何資料操作,則第一行上的雙重應用可能會導致意想不到的後果。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3