Have a Nose for (Something)

What does the idiom “have a nose for” mean?

Definition: To have natural ability at something, a talent for finding something

Example: I enjoy going to thrift shops with Shawna—she has a nose for bargains.