India reported 41,806 new coronavirus cases in the last 24 hours, health ministry data showed, with deaths rising by 581.