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