Aguero picked up a muscle injury in the 2-1 win over Chelsea on Saturday and was replaced midway through the second half by Gabriel Jesus.
The 31-year-old will therefore miss the visit of Shakhtar Donetsk in the Champions League tomorrow as well as the next two Premier League games against Newcastle United and Burnley on Saturday and next Tuesday respectively.
Aguero has scored 13 goals in 16 appearances across all competitions this season for Pep Guardiola’s men.
“[Aguero] will be out for a few games, few weeks,” the City manager said at the news conference previewing Tuesday’s game against the Ukrainian champions.
“I don’t know exactly. He has a problem in front – will be a few games out.
The Argentine’s place will most likely be taken by Gabriel Jesus, who has played second fiddle to Aguero for much of the campaign but has five goals in 16 appearances this season.
“We will miss Sergio,” Guardiola admitted. “We have had some problems with injuries but we will wait for him and meanwhile we have Gabriel and Raheem who can play in that position. We will live without him for a while.
“Of course it’s a tough period for us now. I would prefer to have everyone but my advice to the players is don’t think too much. We’ll see which players we have and what we have to do.
“We have enough good players. We have quality and mentality and maybe it’ll help us. Unfortunately, it is what it is.”