При использовании функции groupby в Pandas может показаться, что метод apply применяет функцию дважды к первой строка фрейма данных. Такое поведение, хотя и кажется неожиданным, является задуманным.
Функция apply должна определить форму данных, которые она будет объединять. Для этого он дважды вызывает назначенную функцию — в данном случае checkit. Первый вызов помогает определить форму выходных данных, а второй выполняет операцию над группой.
В зависимости от вашего варианта использования вы можете избежать двойного применения, используя альтернативу функции:
Эти функции обеспечивают определенную форму возвращаемого значения, что устраняет необходимость в двойном приложении.
Если применяемая функция не имеет побочных эффектов, т. е. он не изменяет исходный фрейм данных — тогда двойное приложение, скорее всего, не имеет значения. Однако если функция выполняет какие-либо манипуляции с данными, двойное применение к первой строке может привести к непредвиденным последствиям.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3