David Silva was substituted during City’s defeat by Chelsea on Sunday in Premier League.
Silva was replaced by Ilkay Gundogan in the 68th-minute after falling to the turf and clutching the back of his leg.
Guardiola revealed that the Spaniard may be out for a few weeks as he tries to recover from the injury.
David Silva is not able,’ said the manager. ‘He will be a few weeks – in the last game he was subbed. Kevin De Bruyne (knee) is not able. Danilo is not able. Sergio Aguero is not ready.
‘We have 15 players available, so I can’t do it too much (rotating). We are in the next stage which is important but we have to try and win every game to finish first.’