Jeśli chcesz wszystkie 3 w jednym języku, to zarówno .NET i Python się nadadzą, ale:
Jeśli wybierzesz C#, to masz okienka tylko pod Windowsa, solidny backend, słabo z Data Science (raczej nie słyszałem o tym, ale zgaduje, że i tak można)
Jeśli wybierzesz Pythona, masz dobry backend (Django, Flask), duże wsparcie dla DataScience, można też zrobić appki desktopowe, multiplatformowe.
Tak to wygląda, decyzję musisz podjąć sam.