David Silva also misses out for the champions as Fernandinho returns in midfield, while Nicolas Otamendi replaces captain Vincent Kompany and Kyle Walker comes in for Danilo as Guardiola makes four changes.
There is also a place on the bench for Benjamin Mendy as he continues his recovery from a lengthy spell on the sidelines.
Man City loanee Joe Hart is ineligible to play against his parent club and so is replaced in goal by Adrian, while Manuel Lanzini makes an unexpected return from injury to replace Joao Mario in the side.
West Ham United: Adrian; Ogbonna, Rice, Cresswell; Zabaleta, Noble, Kouyate, Evra; Fernandes, Arnautovic, Lanzini
Subs: Trott, Cullen, Joao Mario, Masuaku, Hugill, Carroll, Hernandez
Manchester City: Ederson; Walker, Laporte, Otamendi, Delph; Fernandinho, Gundogan, De Bruyne; Sane, Sterling, Jesus
Subs: Bravo, Danilo, Bernardo, Mendy, Yaya Toure, Nmecha, Foden
Follow all of the action from the London Stadium courtesy of Sports Mole's live text coverage.