Manchester City manager Pep Guardiola says he expects Fernandinho to be out for between 4-6 weeks after he hobbled off during the 3-1 win against Porto in the Champions League.