W Pandonie Pythona, chcę dodać kolumny, wykonując wiele funkcji agregujących na wielu kolumnach, takich jak R dplyr mutate_each. Na przykład, czy Pandy Pythona mogą realizować to samo przetwarzanie, co następujący skrypt R?W Pandonie Pythona, jak używać jak R dplyr mutate_each
R dplyr :
iris %>%
group_by(Species) %>%
mutate_each(funs(min, max, mean), starts_with("Sepal"))
Jednak udało mi się osiągnąć takie samo przetwarzanie jak mutacja z Pandami. Jak pokazano w poniższym kodzie, mógłbym wykonać jedną funkcję agregującą i dodać jedną kolumnę.
R dplyr :
iris %>% group_by(Species) %>% mutate(MaxSepalLen = max(Sepal.Length))
Python Pandas :
iris.assign(MaxSepalLen = iris.groupby("Species")["Sepal.Length"].transform('max'))
Dziękuję za odpowiedź. Sprawdzę to. – user0471959328