La bonne syntaxe est en effet clients['Ville'].unique() pour obtenir la liste des valeurs uniques. En effet, lorsque vous utilisez clients[‹ Ville ›].unique, vous utilisez un objet de type method et non de type Series, vous ne pourrez donc pas l’utiliser par la suite.
En revanche, je ne sais pas pourquoi mais si vous affichez clients[‹ Ville ›].unique avec print(clients[‹ Ville ›].unique), Python vous affiche la Series clients[‹ Ville ›].
Mais je répète, à chaque fois que vous souhaitez utiliser la méthode d’un objet (comme unique() ici), utilisez bien les parenthèses. Et si vous souhaitez utiliser l’attribut d’un objet (comme shape par exemple), n’utilisez pas de parenthèses