Qua taal zijn beide in principe even geschikt. Dit hangt af van factoren, zoals enerzijds kennis van talen / omgevingen binnen je organisatie (dus in dit geval duidelijk .NET) en anderzijds van het soort toepassing wat je wilt maken en met name de beschikbaarheid van libraries. Ook kan in bepaalde sectoren een voorkeur zijn voor het één of ander, zoals Python bij data scientists.
De .NET-wereld is voor mij iets van een ver verleden, maar in Python zijn heel veel geo-libraries (Shapely, RasterIO, GDAL, Proj om een paar te noemen) en aanverwante libraries (bijv. NumPy). Het feit dat Python een scriptingtaal is doet niks af aan de performance, omdat het zware werk toch door deze libraries gebeurt en ze vaak in C/C++ geschreven zijn, of dit weer uitbesteden aan onderliggende libraries. Ook in .NET ga je niet zelf je eigen libraries schrijven als die noodzaak er niet is, maar maak je gebruik van bestaande libraries.
M.b.t. “professionaliteit” van .NET vs Python ben ik het hartgrondig oneens met het antwoord van Anton. Het afgelopen decennium zijn ontzettend veel ontwikkelingen geweest, m.b.t. typing, codekwaliteit (bijv. Ruff), dependency management (Poetry, etc.). Zo op het oog lijkt het wat onsamenhangend en overlappend, maar dat komt omdat er niet één partij die het hele ecosysteem beheerst, zoals Microsoft dat met .NET doet. Python heeft een heel open ecosysteem, omdat Python in heel diverse omgevingen wordt gebruikt.