Low hemoglobin levels can be caused due to numerous reasons. The most common of which include nutritional deficiencies, periods, pregnancy, certain cancers...