This repository was archived by the owner on Apr 10, 2024. It is now read-only.
This repository was archived by the owner on Apr 10, 2024. It is now read-only.
Add a better pipe functionality by using an "unused" operator #2
Open
Description
Rs "new" pipes combined with easily added functions more or less made Rs data handling much easier to read and to extend than pandas. The advantage is IMO twofold:
- using pipes (or
.
notation in python) is much easier to read than functions itself (df %>% func(...) %>% func2(...)
anddf.func(...).func2(...)
vsfunc2(func(df, ...),...)
- using functions as a base makes for easy extensibility (you would need monkey patching to add new functionality to a pandas df)
Pandas nowadwas has a df.pipe()
method, but that looks much clumsier compared to the elegance of a separate pipe operator.
So I would like to see pandas2 reserve one of the not so much needed operators (e.g. >>
?) for a pipe interface. The pipe interface would let users define new functions (which return a small object which would be used in the >>
operator -> probably doable with a decorator around the function).
As this wasn't possible because it is an API breaking change, I would like to propose that it is done in pandas2.