Lupita Nyong'o has thanked her friend Palmer Hefferan for supporting her through the "hardest days" since splitting from Selema Masekela.