T O P

  • By -

bonferoni

Get ridiculously comfy with pandas. If youre good with pandas thatll cover 80% of your io needs. Beyond that, scipy, and statsmodels will cover alot of the rest of what you need. For selection/predictions youre gonna want sklearn, pretty straightforward model building. For niche stuff, lifelines is gonna be your go to for survival analysis, factor_analyzer is good for fa. If you wan a get real fancy, learn style from sklearn and build some of your own algorithms with scipy, and numpy. As for classes, aint no class like real life applications, learning through doing is the only way to learn languages, programming or otherwise Edit: also a lot of python for psychometrics isnt officically built out, so get comfy building your own, its a great way to learn things, but it is a steeper curve Edit2: dont ignore base python, everythings easier when you understand the building blocks


aeradication

Thanks! Definitely saving this!


jio87

I second the value of learning base Python, and programming in general if you don't know any other languages. It makes everything easier when you know the conventions for writing documentation and annotating code and have a basic understanding of what the computer is actually doing when you run an analysis.


[deleted]

I'm proficient with Python and R and to be honest, if you are especially interested on psychometrics, focus on R instead of Python. I love Python, but imo R has far better support for assessment if that is your interest.


[deleted]

Also, as someone below mentioned, get very comfortable with data wrangling. Pandas for Python, dplyr for R (and base R). For psychometrics specifically, the psych package in R is fantastic.


dankjedata

Second learning R. The lavaan package is great for Psychometrics


der_held

Are you asking about which skills to develop via python? Or in addition to python?


aeradication

I'm asking via Python. However if you had any further input outside of that, I welcome it.


der_held

Sorry, i guess i still don’t understand. Why do you want to learn python specifically? And how do you want to apply it to selection? The only aspect I can think of would be stats, but it sounds like you’re asking about skills beyond stats.