Several conditions can cause a low platelet count, including:
Bone marrow disorders such as leukemia Certain medications, particularly chemotherapy drugs Viral infections like hepatitis and HIV Autoimmune diseases such as lupus Severe bacterial infections