Wiktionary
have a head for
vb. (context transitive idiomatic English) to be capable with, to be knowledgeable about
Usage examples of "have a head for".
If he didn't have a head for business, that wasn't an actionable offense as far as we were concerned.