I'd say the correct answer is B, because 'in the desert is part of the subject/noun 'canyon', and modifies it, that is, refers to it, describes it in more detail.
I would say A because your organizing ideas.
If you are asking the difference between the two words, then a partner means a pair of two people working together on a project or activity, where as a friend is a person in which one has a close bond or relationship with that is platonic.
Answer:
I think a correct me if I'm wrong