The choice of language around firearms is always interesting. Instead of using a descriptive term like "homebuilt firearms", communications on this topic use an editorialized description like "ghost guns".
I hate pandas with a burning passion, but one thing it does have going for it is (some) interoperability with numpy, which opens up the rest of the scipy ecosystem. How easy is it to get numpy arrays into and out of polars?