News for hackers. Stuff that matters.
Re:Pandas v2.0 Released by valarauko on Monday April 03, 2023 @04:39PM (#35430936)
As someone who loathes the Pandas syntax and lusts for the relatively cleaner tidyverse code of my colleagues, the Polar syntax just feels ... off (from the link):

df.with_columns( pl.when(pl.col("c") == 2) .then(pl.col("b")) .otherwise(pl.col("a")).alias("a") )

Seeing the multiple nested pl calls within a single expression just feels odd to me. It's definitely reminiscent of Dplyr but in a much less elegant way.

Re:Pandas v2.0 Released by dunefox on Monday April 03, 2023 @05:21PM (#35431459)
Yeah, I tried to get into it but it seems very verbose.
Re:Pandas v2.0 Released by wenc on Monday April 03, 2023 @05:39PM (#35431662)
* * *
Re:Pandas v2.0 Released by valarauko on Monday April 03, 2023 @06:39PM (#35432334)
I like the idea of Polars, and it's on my list of things to try. Unfortunately, my current codebase in heavily tied to Pandas (bioinformatics tools that use Pandas as a dependency). I also deal mostly in sparse matrices which I'm unsure if duckdb handles.

Another caveat for me is at multiple times in my workflow I drop into R for plots and rpy2 can convert pandas dataframes into equivalent R atomics. With Polars it would be just an additional step of converting to pandas df but just something I need to consider. That said, I've disliked the Pandas syntax for so long that the mental overhead might be well worth it.