Indian markets ended lower for the sixth straight session on Friday as investors stayed cautious ahead of the Union Budget. The BSE Sensex ended at 46,285.77, down 588.59 or 1.26%. The Nifty closed at 13,634.60, down 182.95 or 1.32%.