Muktabh's answer is correct. I have successfully used pandas for data munging and scikit-learn for the ML algorithms. read more
Finally, explicitly cast the DataFrame into a numpy array which can be used by the scikit-learn API. Note that at this point you lose your feature labels (Headers), so it would be difficult to keep track of the features if you use the "feature-importance" routine in scikit-learn. read more
Scikit-learn is a Python module for machine learning built on top of SciPy and distributed under the 3-Clause BSD license. If you want to study machine learning then you need to know all of them. This image also will be helpful. read more
Browse other questions tagged python-3.x machine-learning scikit-learn or ask your own question. read more