deanm0000 opened a new issue, #1064:
URL: https://github.com/apache/datafusion-python/issues/1064

   **Is your feature request related to a problem or challenge? Please describe 
what you are trying to do.**
   Instead of doing
   ```python
   df.select(
       F.abs(
           col("id1")
           )
       .alias("id1")
       )
   ```
   
   It would be nicer to do
   
   ```python
   df.select(
       col("id1")
       .abs()
       .alias("id1")
       )
   ```
   
   **Describe the solution you'd like**
   This is already partly there, for example, `alias` is already in the Expr 
class. It would be a bit tedious but easy to add under `class Expr`, for 
example:
   
   ```python
   def abs(self) -> datafusion.Expr:
       """Return the absolute value of a given number.
   
       Returns:
       --------
       Expr
           A new expression representing the absolute value of the input 
expression.
       """
       return F.abs(self)
   ```
   
   **Describe alternatives you've considered**
   if it weren't for the type hinter, monkey patching.
   
   **Additional context**
   There will still be functions that don't make sense to chain off of a call 
to `col` such as `when` since it doesn't return an Expr. But, even functions 
that take multiple inputs can have this for instance `col("a").atan2("b")`. 
Additionally, this is completely backwards compatible since I'm not proposing 
eliminating the functions module.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to