Because you're dirty down there. Try some soap and water.
whatever you do don't use soap- you'll remove the protective natural acidity. use the cream and if it doesn't work go back to the doctor. or try putting natural yogurt up there - it has "good bacteria" and should clear up any yeasties. it is messy tho
Vaginal bacterial infections have nothing to do with being dirty. In fact, they often have to do with being too clean. In Western culture, women's addiction to douches and feminine sprays destroys the vagina's natural ability to regulate its own cleanliness. When I lived in Mali in the Peace Corps, women never had yeast infections or other such complaints. I stopped douching and have never had a single problem since.
Always keep ur pussy clean baby