For both pandas and Polars, there are at least 3 ways to do things for each steps. But they can be roughly split into 2: using native expression and using a simpler, more concise API. We should split further into 4 agents:
- MoneyAgentPolarsNative
- MoneyAgentPolarsConcise
- MoneyAgentPandasNative
- MoneyAgentPandasConcise
and benchmark them. Because:
- researchers who want to speed up their code further could see if the effort is worth it
- it could become a how-to guide on speeding up the code further via the native expression