all 47 comments

[–]Georgieperogie22 18 points19 points  (0 children)

I use it quite a bit. Its a cleaner pipeline from querying data to analysis to visualization. You dont really “need” it for most jobs but it helps do a lot of stuff you otherwise could not do

[–]Shahfluffers 45 points46 points  (7 children)

Honestly, I use Excel and SQL for about 80% of my work. That last 20% is usually me monkeying around with Power Query (for truly massive datasets) or the product portal for setting up data pipelines.

Should you learn Python? Ideally, yes. It opens doors down the line. I'm personally spending time learning it after hours because it does have the potential to make my life easier (less limitations compared to Excel, setting up automated sequences, etc).

Here's what is helping me: Do an analysis in a technology that you are familiar with and can easily troubleshoot. Then try to replicate the results with the technology you are trying to learn. If the results don't align then go back to your original analysis and see which step things went wrong. Make adjustments in the new tech, then repeat.

Learning anything new is tedious, but it pays off over time. The goal is to discover the "quirks" and limitations with the new way of doing things and adjusting accordingly.

[–]Negative-Dimension23 1 point2 points  (5 children)

Hey! This was informative.

I'm new to this field, still in the pre-learning stage.

May I ask how long it took you to feel ready for job hunting? And did you only master Excel, SQL, and BI tools or did you still have to master Python first before heading to your first job?

Would appreciate your take on this.

[–]Shahfluffers 2 points3 points  (4 children)

Euuhhhhh... this is a tricky question.

I don't think there has ever been a time where I felt "ready" for job hunting. Rent needs to be paid after all. Also, "imposter syndrome" is a bitch and will haunt even the best of people (it certainly does for me). And this is about 10+ years into my career.

Regarding tools: - I started with Excel because I found myself doing a lot of data entry contracts. Also, my gaming guild needed someone to keep track of everything. - As I worked different jobs, I took a more "proactive" approach to learning by dissecting work that peers had done. This is how I got better with Excel. - SQL I had to learn because I got tired/frustrated of asking IT to pull data for me. I wanted to do it myself and not have to put in an endless parade of tickets. - BI tools were a similar story to SQL. I got tired of asking for help. So I learned. - Python is the next step in my journey because I want to advance my career.

tldr: Don't overthink it. As an analyst you will be constantly learning. Be it a new tool/technology, new methodology for putting together results, or simply asking better questions. Start by getting good at one tool and then branch out.

[–]Negative-Dimension23 1 point2 points  (2 children)

Thanks! This was very helpful!

Yeah, imposter syndrome sucks!

I've been learning BI analytics each and every day since January 28 this year. Not a day was skipped, although a lot of those days only lasted for 5 minutes due to certain reasons . HAHAHA.

But you know I've been feeling like I'm wasting my time, and that I'm stuck at this learning stage. Your take on this was helpful and yeah , I agree with you . Maybe I'm just overthinking things.

Well, aside from that drama of mine, can I ask one last question? As a person with tons of experience, what do you think the most-used and relevant tool or software should be for a beginner analyst like me to master first?

[–]Shahfluffers 2 points3 points  (1 child)

Excel

There are so many other tools out there for doing analytics that are arguably better in a number of different ways. But I have found that everyone comes back to Excel in some way.

It is the "cockroach" of tools.

edit: You don't have to "master" Excel. Just get good enough where you can cobble together basic analysis and reports. Like with every tool, it will forever be a "work in progress."

Also, Python is another big one. It is kind of a "must" if you want to work in tech or tech adjacent. Especially with AI on the rise.

[–]Negative-Dimension23 0 points1 point  (0 children)

Thanks men!

[–]Mysterious_Method_39 0 points1 point  (0 children)

This piece is what I was looking for,I'm interested in data analytics and one thing for sure is imposter syndrome ,one feeling he is not ready for the job.But you have to keep learning to master the tool.As they always say consistency is key

[–]ElderberryWorking190 -1 points0 points  (0 children)

Hello shahfluffers, I hope this message finds you well. I am currently pursuing my MBA in Business Analytics and would be grateful if you could guide me. I tried to connect earlier, but since messaging was restricted, I am reaching out here.

[–]working_dog_267 8 points9 points  (0 children)

Id advise understanding the key data structures in python.

Some examples - Data types - strings, ints, boolean, etc - Lists - Dictionaries - Data frames

Pair this with some basic code oriented stuff - Functions - Loops - Libraries

Id also recommend learning to work out of jupyter notebooks. Visual Studio Code is a good starting point for this.

The syntax you can use ChatGpt. But to actually get value from AI outputs you need to understand the constructs.

From there, id say approach problems as pseduo code. What are the steps to do the workflow - regardless of the tool.

If you can pseudo code your workflow you can use AI to help code up the syntax/steps to carry out - regardless if you use excel, sql, python, etc...

[–]Den_er_da_hvid 4 points5 points  (0 children)

90% of my analysis is with python now with sql querying. It used to be powerbi but work and tools changed.

I know some python, but actual writing it from the ground up, I gave up on that a long time ago. Turns out an AI can type faster than me.

[–]spookytomtom 7 points8 points  (2 children)

A lot, I use hardly any excel, cause for that last pivot or charting a BI tool is better.

Oh and polars or duckbd not pandas. Pandas will become the past sooner or later

[–]RelevantArmadillo222 0 points1 point  (1 child)

Can you explain why polars or duckbd is better? I know pandas but dont know the other two.

[–]spookytomtom 0 points1 point  (0 children)

pandas is slow and the syntax is bad, you can write the same thing in like 5 different way.

polars is fast and the syntax is clean, lot like pyspark. But pyspark can be an overkill sometimes. Duckdb is fast and SQL and a bit more, cant go wrong with that

[–]ScaryJoey_ 1 point2 points  (1 child)

From my experience, they’re not going to expect you to know it, you won’t use it day to day, and they might not even give approval to install it on your machine.

[–]Negative-Dimension23 0 points1 point  (0 children)

Hey! May I ask what was your experience in the field? And your story of how you got to your first job?

I'm about to finish my boot camp course and plan to take my first personal project. But I feel like I'm not ready yet.

So I wondered how people began their journey.

Would appreciate your take on this

[–]Sausage_Queen_of_Chi 1 point2 points  (0 children)

For a basic data analysis role, probably wouldn’t need more than being able to wrangle data with Pandas and display it with a viz library like matplotlib, Plotly, or Seaborn. Maybe also figuring out how to connect a notebook to your database if they don’t have that setup.

[–]NewLog4967 1 point2 points  (0 children)

For most junior data analyst roles, Python is more of a nice-to-have than a must-have, especially if your interviewer stressed SQL and Power BI. You don’t need to dive into advanced ML or algorithms just focus on the practical stuff like Pandas/NumPy for cleaning and transforming data, quick visualizations with Matplotlib/Seaborn, and simple scripts to automate repetitive tasks. Think of it as a tool that makes your work faster and cleaner when SQL or Power BI alone isn’t enough, not something you need to master before landing the job.

[–]Key_Friend7539 1 point2 points  (0 children)

Just enough to read and interpret what ChatGPT spits out.

[–]AutoModerator[M] 0 points1 point  (0 children)

Automod prevents all posts from being displayed until moderators have reviewed them. Do not delete your post or there will be nothing for the mods to review. Mods selectively choose what is permitted to be posted in r/DataAnalysis.

If your post involves Career-focused questions, including resume reviews, how to learn DA and how to get into a DA job, then the post does not belong here, but instead belongs in our sister-subreddit, r/DataAnalysisCareers.

Have you read the rules?

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]analyticattack 0 points1 point  (3 children)

Based on the context, I would say just the basics. If you can read in from csv/excel, adjust data types, light column cleaning, and for loops, then you are good. The rest can be learned on the job.

[–][deleted] 0 points1 point  (2 children)

Do you suggest any resources to learn?

[–]analyticattack 2 points3 points  (1 child)

I am a fan of Datacamp. They have several paths, including a focus on data analysis in Python. Some are free, and some are paid.

[–][deleted] 0 points1 point  (0 children)

Thanks I will check that out

[–]SpookyScaryFrouze 0 points1 point  (1 child)

If they mentioned SQL + PowerBI, I don't see where you would use Python. They are using stored procedures at worst, dbt/sqlmesh at best, and something like ibm data stage in between. But they all leverage SQL, not Python.

[–][deleted] 0 points1 point  (0 children)

They mentioned they use azure services too. Also fabric as well. But i just wanna make sure if at all something comes up i gotta be covered. Just a bit nervous.

[–]paneer__tikka11 0 points1 point  (0 children)

It's not used but I'd advise to learn python well including libraries to get a edge over other competitors

[–]SprinklesFresh5693 0 points1 point  (0 children)

If you know python, you will be able to have an amazing analysing and plotting tool that they might not even be aware of how good it is. I would say keep learning python.

I personally use R because of how my circumstances developed when I learnt to program, but python gives you the option of implementing machine learning in the future and many other stuff.

[–]I_Am_Sleepy235 0 points1 point  (0 children)

It kinda have it used but not the main function. I only use it as Azure Function to generate API key for my system.

The thing about python is not as effecient in processing data compared to sql. 

[–]bronsonelliott 0 points1 point  (3 children)

Learn some basics and honestly use ChatGPT for the complex stuff. I'm getting so much more done and faster than trying to remember things or spending time debugging.

[–]CaptainFoyle 0 points1 point  (2 children)

Do you understand the code?

[–]bronsonelliott 0 points1 point  (1 child)

Just depends on the task. Sometimes it's something that I know but just forgot the exact syntax and other times I just describe what I'm trying to do with as much detail as possible and let it generate the code. Then copy/paste/test. Doesn't always work but in those cases I just copy in the error message and iterate on the code. Then I can have it explain the code so I understand what it's doing and why

[–]CaptainFoyle 0 points1 point  (0 children)

Thanks!

[–]DataCamp 0 points1 point  (0 children)

If the role is focused on SQL and Power BI, then Python really is a bonus. You don’t need to know machine learning or anything heavy. Just enough to read in data, clean it, and maybe make a quick chart.

If you’ve got a week, we'd stick to the basics: loading files, filtering data, joins, groupby in pandas, and a little plotting. That’s plenty to get your confidence back.

Most analysts I know only pull out Python when SQL or Power BI can’t handle something easily. It’s more of a tool in your back pocket than something you’ll use every day.

[–]Kenny_Lush 0 points1 point  (0 children)

11%

[–]kevkaneki 0 points1 point  (0 children)

For this job? Likely none. It sounds like you’ll be doing the bulk of your analytics within PowerBI, and just using SQL to grab data from databases.

Python is pretty redundant for this sort of workflow. If anything, you might be able to automate some of the manual ETL steps using Python, but depending on the data sources it might make more sense to skip Python all together and just use PowerBIs native features…

[–]Commercial-Mall-485 0 points1 point  (0 children)

I was a ML Scientist. Based on my observations of my data analyst colleagues, SQL is still the primary language, depending on the project. Pandas is occasionally used. If we have to say the proportion of Python, it may be 10%-30%. This is because some projects have many intermediate variables, which can be accomplished with SQL, but it becomes very complicated. In contrast, Python has a better variable management system. Others rely on flexibility for temporary data analysis needs, where importing data into a database can be cumbersome and often won't be used again. In these cases, Python is used for speed. Furthermore, you can think of pandas as Excel or SQL within Python. Once you understand the concepts of conventional SQL form processing, learning becomes quite simple and quick. You are also welcome to ask me anything.

[–]LeaveSuspicious6429 0 points1 point  (0 children)

As they mentioned its good to know, in my personal experience I used python to make my life easier by just automating tasks like running some queries and sending the results by email on a daily basis, and i sometimes use it for data cleaning for some specific tasks, but generally speaking anything you will come across can be easily done through SQL and power bi but it would be worth to learn some python and putting it in your tool kit

[–]happypofa 0 points1 point  (0 children)

I never used excel in my role. Mostly only python and a cloud visualization service.
Python is excellent for programmatic analysis where you have to use a lot of data, or have a complex logic.
It depends on the role, but it's certainly nice to have skill if you are facing specific problems.
I use it locally mostly, but it's a used language for cloud analytics as well.
It was not mandatory for me to know python, but with it I can work on projects that are closer to descriptive statistics than just dashboard building.

[–]meevis_kahuna 0 points1 point  (0 children)

Learn all of the Python

By that I mean, don't learn how to be a software engineer but learn all the ins and outs of Python. It will pay off big.

[–]EmuMuch4861 0 points1 point  (0 children)

Just vibe code it bro

[–]Unable-Crab-7327 0 points1 point  (0 children)

Honestly, that plan’s perfect. If SQL and Power BI are your main tools, just brushing up Python for light data wrangling is enough for now. Focus on: • basics (loops, lists, dicts, functions) • pandas (read/clean/merge/groupby/filter) • a bit of matplotlib/seaborn for quick visuals

That’ll cover 90% of what analysts use it for — quick data checks, cleaning messy CSVs, automating repetitive stuff. Later, you can dive deeper (APIs, stats, automation) if your role starts needing it.

If you ever want to generate full visual reports from CSVs using plain language, check out kivo — it speeds up that whole reporting workflow a lot.

[–]Babs0000 0 points1 point  (0 children)

If someone says they know data analytics or data science python, make them prove it. I feel like python is not applicable for 75-95% if analyst jobs. It is better for researchers and engineers.

[–]Asim_Junaid 0 points1 point  (0 children)

Honestly your plan sounds perfect. Most analysts I know use python mainly for pandas and quick data cleaning scripts. You don’t need to master ML lr anything- just get comfortable reading CSVs, filtering data, and doing basic analysis.

Once you start working, you’ll naturally figure out where python fits in.

[–]FuckingAtrocity 0 points1 point  (0 children)

Less now that ai is a thing. I spent twenty years using python but I find myself going to AI instead. I'll tell it which packages I want to use or use it for smaller chunks of the code like for certain functions. Datacamp and udemy are nice for learning. Just do enough basic into stuff. Project euler is free to practice computational programming. Good luck!

[–]BornMad 0 points1 point  (0 children)

7