Banks wrote off bad loans amounting to Rs 46,382 crore during the first six months of 2021-22.