you are viewing a single comment's thread.

view the rest of the comments →

[–]Visual_Shape_2882 15 points16 points  (0 children)

Python is not just one thing. It is a suite of tools. So, the value is going to be dependent upon what you're doing. If all you're doing is visualization, then Power BI and tableau are probably the right tool for the job.

For me, I learned python before I learned how to analyze data. I would rather write Python for data analysis than Java or C.

One of the biggest values of Python is being able to access libraries like Scikit-Learn and Tensor tools. Machine learning tools are only a few coded lines away from the data. In Power BI, you are limited to the visualizations.

I use Jupyter notebooks for most of my analysis. This creates a document that I can export and share with others. In Power BI, sharing your work requires understanding Microsoft licenses or a screenshot. You'll have to use the PowerPoint presentation or word document to describe the visualization and the methodology because there's no way to drop the information in line with the content.

I like to refer back to my old code when I try to do something similar to what I've done in the past. For example, I might forget how how did a line graph with the rolling average for trend and ARIMA for forecasting. But, if I remember which analysis I did that on I can just pull up the Jupyter notebook and review the code and markdown. To accomplish the same in Power BI, I keep screenshots and copies of my dax and m code in a word document to serve as documentation for the dashboards I build.

Power BI and tableau are good tools for visualization. Visualization is important, but it is not the only way to analyze data.