Right-arm pacer Jasprit Bumrah has also been rested and is replaced by Mohammed Siraj.
After winning the toss, stand-in-skipper Rohit Sharma said he opted to bowl first just to take a drift from always batting first. However, Sri Lanka skipper Thisara Perera said he would have chosen to bat first, had he won the toss.
In another squad change, Danushka Gunathilaka has replaced Chaturanga de Silva.
Having pocketed the three-match T20I series already, India will be looking to whitewash Sri Lanka in the final match.
In the previous two matches, Sri Lanka were handed a heavy 93-run defeat in the series opener in Cuttack and equalled their longest losing streak (having lost seven-in-a-row) in T20Is with their 88-run loss in Indore.
Sri Lanka playing XI: Danushka Gunathilaka, Upul Tharanga, Kusal Perera, Niroshan Dickwella (wk), S Samarawickrama, Asela Gunaratne, Dasun Shanaka, Thisara Perera (c), Akila Dananjaya, Dushmantha Chameera, Nuwan Pradeep (ANI)