Factor analysis is something completely different. In your case, you should try PCA, usually gives good results if your data set is in the correct form. So you should have a lot more instances than variables. Must be at least 10x
Here is a PCA tutorial
You can also try clustering, for example, K-Means or Gausian Mixtures
A good tool to try different methods and visually see the results. Orange Toolbox This is a graphical tool for machine learning and a lot of algorithms use comes from scikit. After you finish prototyping your pipeline, you can create your production program using the same scikit routines.
source share