My argument against Haskell is that you are likely to build the wrong thing righter. My experience watching those around me is that it takes longer to write, but 'if it compiles, it's correct.'
The problem is that you probably don't know what you're building, so you would want a more flexible language.
I would lean towards python for all things data science, and go for infrastructure.
That's interesting because my experience is the opposite. All code needs to change and grow, and Haskell's type system protects the functionality while allowing rapid iteration. I currently work in Python and I've worked in Haskell in the past. I certainly would prefer to still be using Haskell.
The problem is that you probably don't know what you're building, so you would want a more flexible language.
I would lean towards python for all things data science, and go for infrastructure.