Margo and its spelling variant Margot are French and English pet-names for Marguerite, the French form of Margaret [q.v.].
Both spellings, Margo and Margot, are now popular given names.