Rohit, who replaced Virat Kohli as India’s white-ball skipper earlier this month, picked up a hamstring injury during a training session in Mumbai ahead of the South Africa tour.
Fast bowler Jasprit Bumrah will be vice-captain for the series.
TEAM : KL Rahul (Capt), Shikhar Dhawan, Ruturaj Gaekwad, Virat Kohli, Surya Kumar Yadav, Shreyas Iyer, Venkatesh Iy… https://t.co/ZEmemKDsfb
— BCCI (@BCCI) 1640963019000
Kohli, who relinquished the Twenty20 captaincy, was removed as India’s ODI skipper as well because the selectors did not want to have two different white-ball captains.
Fast bowler Mohammed Shami has been rested while Axar Patel and Ravindra Jadeja remain unfit.
The ODI series begins on January 19 after the Test series in which India lead 1-0. The second Test begins on January 3.
ODI Squad: KL Rahul (captain), Shikhar Dhawan, Ruturaj Gaekwad, Virat Kohli, Shreyas Iyer, Surya Kumar Yadav, Venkatesh Iyer, Rishabh Pant (wicketkeeper), Ishan Kishan (wicketkeeper), Ravichandran Ashwin, Yuzvendra Chahal, Washington Sundar, Jasprit Bumrah (vice-captain), Bhuvneshwar Kumar, Deepak Chahar, Prasidh Krishna, Shardul Thakur, Mohammed Siraj