Hormonal imbalances take a huge part in mood swings. When changes occur in the body it is difficult to stay patient. Estrogen is odd, it can either drop drastically or level up really high. With these changes, Serotonin is created. A neurotransmitter that regulates your moods. As this changes, through a hormonal change, your moods will fluctuate.