I've looked up solutions for doing factor analysis in python on stack-overflow so many times, that I recently made my own package, fa-kit. Even though this is an old post, I'm throwing up this link in case there's anybody else in the future that gets here via google.