在Pandas 中使用groupby 函數時,apply 方法可能會出現對第一個函數應用兩次的情況資料框的行。這種行為雖然看似意外,卻是設計使然。
apply 函數需要決定它將組合的資料的形狀。為了實現這一點,它會呼叫指定的函數(在本例中為 checkit)兩次。第一個呼叫有助於推斷輸出的形狀,而第二個呼叫則對群組執行操作。
根據您的用例,您可以透過使用替代方法來避免雙重應用程式:
這些函數強制傳回值的特定形狀,從而消除了雙重應用程式的需要。
如果您正在應用的函數沒有副作用,即,它不會修改原始資料框—那麼雙重應用程式可能並不重要。然而,如果函數執行任何資料操作,第一行的雙重應用可能會導致意想不到的後果。
以上是為什麼 Pandas GroupBy.apply 似乎重複第一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!