English pet name for Bonita, especially in US, probably derived from the Scottish word for "fine/attractive/pretty". However, Bonnie is a pet name and not an established given name in Scotland.
Thanks to Donald Whyte who provided much of the initial information for this site.