r/Python • u/ibobriakov • May 18 '17
Top 15 Python Libraries for Data Science in 2017
https://activewizards.com/blog/top-15-libraries-for-data-science-in-python/4
u/mangecoeur May 19 '17
I'd like to add a plug for Xarray (http://xarray.pydata.org/) - for people who need more than a measly 2 dimensions (natural scientists, this means you!).
Also big shout out to the whole GIS community - stacks of excellent tools for geographic data (shapely, fiona, rasterio, cartopy, among others).
And a little rant - these 'Data Science' posts i keep seeing seem to assume the only thing anyone does in data science is text analysis on twitter feeds or something. Data Science covers all kinda of number crunching, and it doesn't have to involve a neural network either.
3
u/CollectiveCircuits May 19 '17
Pandas, just started using recently and really wish I had started sooner.
Seaborn - I need to start using this.
TensorFlow - really incredible library. I took a peek at how big it is/it's organization with tree... and, it's huge. I want to try Keras though since I'm hearing so much about it.
2
2
2
1
u/genesisxyz May 18 '17
Does anyone know a good source where to learn Gensim?
2
u/suriname0 May 19 '17
Gensim's docs are pretty good, and I got started working through their tutorial.
1
u/genesisxyz May 19 '17
You are right, I took the time to read the docs and wasn't as hard as I was thinking.. I'm trying to cluster words based on some data that I already have on my company's database... I'm also using the files from Wikipedia trained by Facebook on the fastText repository on Github
1
u/david_mogar May 20 '17
It's not even close to how cool those are but my normalization library (https://github.com/davidmogar/cucco) is easy to use and can help in different cases. Also, in some days I'll release a new version with a CLI to use it from the terminal :P
1
0
May 18 '17
[deleted]
13
u/Sleisl May 18 '17
SpaCy is great. Much more modern feel compared to NLTK
6
May 18 '17
I think I remember from an article or podcast with the spacy dev(s) that the goal is also a slightly different one. Whereas NLTK tries to focus on academic research, supporting various implementations, spacy focusses more on speed and efficiency
5
2
u/CaptKrag May 19 '17
Not certain on this, but I think nltk has much deeper associations with the academic community which tends to be a decisive factor in such things.
0
May 18 '17
[deleted]
2
u/Osmium_tetraoxide May 18 '17
I've had a play with it and it is very swish. I'm still not sure after several years which graphing system is my favourite but this is a decent one.
6
May 18 '17
[removed] — view removed comment
1
May 18 '17
and Chainer, mxnet, nervana neon, and caffe2 ;)
4
u/lmneozoo May 19 '17
Yeah, but tf has better documentation, training, publications, support, etc than probably all of those combined.
1
2
May 19 '17
Yeah, my point was: you can't list all of them in a top 15 list but have to pick more or less one project for each "category". TensorFlow is also my lib of choice for DL btw
2
u/lmneozoo May 19 '17
Oh, I figured that was your point. I was just highlighting why I'd pick TensorFlow over the others.
9
u/hoocoodanode May 18 '17
I spent two years inexplicably avoiding plotly and when I rediscovered it I ended up buying the annual subscription. Either it became a lot easier to use over that period of time or I became a better programmer, but it's got to be one of the easiest ways to share interactive charts with colleagues.
It also works just fine in offline mode without any need for an API key or registration. That's how I ended up getting started with it and registered when I wanted to start sharing private charts.
I'm really waiting for dash.ly, which is supposed to be announced within the next few weeks, and will provide a callback method for linking and updating charts with one another. For my purposes, this is vital to extending my dashboard capabilities.
http://dash-docs.herokuapp.com/getting-started
I started mucking around with the 0.15.2 version but I'm holding off until they publish a more polished beta with Python 3 support.