An irregular menstrual cycle can be caused by several factors, such as stress, low body fat, significant weight loss or gain, lifestyle-related illnesses, birth control pill side effects, ectopic pregnancy, miscarriage, etc. However, it is advisable to visit the best gynaecologist in Ahmedabad for consultation.