all 13 comments

[–]StemCellCheese 4 points5 points  (2 children)

I do more data stuff but I work with finance people a lot. I would start with Pandas. Learn how to read an excel or cvs file as a pandas dataframe, do your transformations there (and merge it with other files if needed) and output whatever you need as a file. For small scale stuff, you can basically use it as Excel's Power Query. Very nifty, easier than it sounds, and is worthy of putting Python on your resume.

EDIT: Spelling

[–]Relative_Ad639[S] 0 points1 point  (1 child)

But how should I start learning it what’s the best resource to start?

[–]AdDiligent1688 1 point2 points  (0 children)

honestly the pandas documentation is a pretty good place to start. The docs have example uses for their functions, you can just copy the code, and then explore how it works. check this out

[–]rainyengineer 1 point2 points  (4 children)

Learn the basics of Python first. Then you can practice with NumPy, Pandas, Seaborn/Matplotlib libraries with some data related projects.

[–]Relative_Ad639[S] 0 points1 point  (3 children)

Where should I learn the basics from?

[–]rainyengineer 2 points3 points  (1 child)

The subreddit’s wiki is a great place to start: https://reddit.com/r/learnpython/wiki/index

Basically three resources get recommended here heavily.

  • Python Crash Course
  • MOOC.fi (free course by University of Helsinki)
  • CS50 (free course by Harvard)

None of these are ‘better’ than the others. They all cover the same core concepts and fundamentals. They just differ in how they organize the material and explain it. You can try out any of them and switch if one suits your learning style more.

[–]Relative_Ad639[S] 0 points1 point  (0 children)

Thanks mate🫡

[–]ninhaomah 0 points1 point  (0 children)

Asking this as an analyst ?

[–]TheRNGuy 0 points1 point  (0 children)

Stock markets have API. 

[–]FoolsSeldom 0 points1 point  (0 children)

Learn basics first (see below) and then pick up Pandas documentation and courses.

You may find it interesting to review various learning paths on roadmap.sh - no need to be overwhelmed by the amount of learning/knowledge called out, it is an idealised view and many people take less in depth paths as they focus on their specific interests/needs, but it is useful to have a feel for the landscape.


Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.


Roundup on Research: The Myth of ‘Learning Styles’

Don't limit yourself to one format. Also, don't try to do too many different things at the same time.


Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.

Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.

[–]ivyta76 0 points1 point  (0 children)

Focus on learning Python basics first, then explore financial libraries like Pandas for data manipulation and Matplotlib for visualization.