Yes, stress and anxiety can be a major cause for you.
It may take a couple of cycles to get back to normal if you calm down and are able to cope with stress.
Please do not worry. There does not seem to be anything serious or dangerous about this.
The following treatment measures are also recommended for you:
-Take measures to relieve your stress and anxiety.
-You can take plant estrogens (phytoestrogens, isoflavones).
-Eat healthy & nutritious.
-Take a nutritious diet containing a good amount of iron, calcium, magnesium, multivitamins.
-You can take Omega-3 fatty acids, such as fish oil
-Take magnesium in the diet. Pumpkin seeds, spinach, salmon, kale, and brown rice are all good sources of magnesium
-You can take vitamin D. This is very helpful to maintain normal periods.
All of this should help you greatly.
Hope I have been able to clarify the situation for you and helped in resolving your query.
I am available to answer any follow-up questions that you may have so please feel free to ask.