As a batsman, Manish Pandey is best for the team. He can be aggressive when needed, such as coming in near end of innings, but can also play longer innings perhaps if india were 3 wickets down early on, could still get them to a decent total.
However, as an overall T20 player, Pandya is best because he can still slog coming in at number 6 and offers the ability as an extra bowler too. India have struggled to find good pace bowling all rounder since Irfan Pathan and he is the answer i think, for T20s and ODIs.
KL rahul is an extra keeper but with MSD still playing, he will not be. and even Kedar Jadhav could replace him instead.