PyCharm is the best IDE I have ever seen for the python developers. I am A Data Scientist and Machine Learning Enthusiast there are all features in PyCharm which don't make me switch any other IDE:-
1- PyCharm integrates IPython Notebook which is very useful for modifying the tabular data.
2- PyCharm has an interactive Python console, and supports Anaconda as well as multiple scientific
packages including Matplotlib and NumPy.
3-It is also good for full-stack web developers because it provides facility to develop the frontend, backend, and Database.
4- Access Oracle, SQL Server, PostgreSQL, MySQL and other databases right from the IDE.
5- PyCharm provides smart code completion, code inspections, highlighting errors and quick fixes.
One thing Only I dislike is that it requires a great Ram like 8 to 16 GB. It is heavy for my computer because I have only 8 GB Ram in my laptop.
I would widely recommend it to other python developers because It makes the code more efficient and having the all functionality which I needed. It has wide plugins which give the facility of developing multiple languages applications on a single IDE.
A mchine learning and Datascience enthusuiast can develope it's projects on it .He can visualise the data and make the plots using plugged libraries very efficiently.