There are several causes for irregular periods. Examples; stress, weight gain/loss, medication, illness, climate, cyst, or polyp of the cervix, hormonal, thyroid, infection.. just to name a few.
Without a proper exam it would be hard to pin point the exact cause. Do call your doctor for an exam to determine the exact cause.
Hope this helps, If you need anything else please feel free to ask. If you found this helpful don’t forget to click the *accept* button!