Banks will remain shut in states like Maharashtra, Gujarat, Delhi, Tamil Nadu, Karnataka, UP, and West Bengal, where December 31 is a public holiday.