Why are Scorpios attracted to Taurus but a Cancer or Pisces makes their head spin?

Taurus is Scorpio's opposite, while Cancer and Pisces are fellow Water Signs.