India reported 9,887 new coronavirus cases in the last 24 hours in the biggest one-day spike so far, government data shows.