Does anemia cause mood swings?

Not really. Anemia is the low hemoglobin level that can be secondary to many causes. U can be fatigued and may feel short of breath because of anemia and that feeling of generalized weakness can make u cranky though.
Mood swings. Anemia potentially could cause mood swings as the fatigue associated with anemia can make doing activities and coping with challenges much more difficult. Seek treatment and support if this is the case.

Related Questions

Why does anemia cause mood-swings?

See below. Anemia can cause fatigue and low energy, similar to depression. Anemia coupled with other medical illness could result in delirium, one symptom of which can be mood swings. Read more...