152 karma · joined August 20, 2015
Some comparison on the about page against other services: https://bort.io/about.html
For open source project support channel use, I'd strongly recommend adding GitHub login. Most projects are hosted on GitHub anyway and users who have filed issues already have an account there. In my experience one of the most important features of an open source project support channel is as low of a barrier to entry as possible.
Open source, GitHub link at the bottom of the page. The API used serves a large part of Europe, so you might be able to fork the code and adapt it to another country with fairly minimal work.
Sometime more than five years ago, there was some trouble always when a new version of GNOME trickled to unstable one package at a time and having part of packages the old version and part new caused a lot of small issues, like thumbnails not working in Nautilus etc.
I don't remember any other relevant issues. apt-listbugs helps avoid a lot of issues. I use aptitude as package manager (commands, not the menu UI) and often use "aptitude forbid-version" to skip a bad version, not sure if apt-get or apt these days provide something similar. apt-listchanges is nice too, although I rarely see something relevant to me specifically there.
That sounds like a straw man. This probably varies, but where I'm from public transport is about half funded by ticket sales and half subsidized by tax payers (some of whom don't use public transport).
The reasons I'm aware of againt free public transport are (1) the economist view that a free service (that in reality costs money to operate) leads to inefficient and wasteful use and (2) the city-planner view that over long term free public transport leads to thinly spread out residential land use development which in turn leads to high infrastructure costs for roads, pipes, electricity, schools, etc. and also emissions as not everyone will use public transport for all their trips.
I think free public transport is an interesting thought especially give various modern challenges, but seems prone to shallow argumentation that doesn't quite match the complex dynamics of the matter itself.
Pandas' jargon isn't really even statistics jargon. For example data frames are tables, which are inherently rows and columns. Columns have names, rows can have names too (although that's not really needed). Pandas' documentation has very few mentions of rows and columns at all, instead they use "axes", "labels" and "index" and there's not even a proper explanation in documentation of what those mean. And that "index" is something that the user needs to manage, sometimes "drop", sometimes "reset" without really understanding why. It seems to me two things: (1) really bad choice of naming things and (2) exposing to users some performance-related details that should have been kept under the hood, if they are needed at all.
https://github.com/otsaloma/dataiter
Here's a comparison of dplyr vs. Dataiter vs. Pandas, which should give quick overview of the similarieties and differences.
https://dataiter.readthedocs.io/en/latest/_static/comparison...
And when thinking about something more than optimizing a single function, but about a large codebase and the context in which you need it, Julia is rarely a compelling option.
I built my own data frame implementation on top of NumPy specifically trying to accomplish a better API, similar to dplyr. It's not exactly the same naming or operations, but should feel familiar and much simpler and consistent than Pandas. And no indexes or axes.
Having done this, a couple notes on what will unavoidably differ in Python
* It probably makes more sense in Python to use classes, so method chaining instead of function piping. I wish one could syntactically skip enclosing parantheses in Python though, method chains look a bit verbose.
* Python doesn't have R's "non-standard evaluation", so you end up needing lambda functions for arguments in method chains and group-wise aggregation etc. I'd be interested if someone has a better solution.
* NumPy (and Pandas) is still missing a proper missing value (NA). It's a big pain to try to work around that.
Is R support planned? Or might this just work already with reticulate?
So, I created a Python package with classes to handle different kinds of data, currently DataFrame for tabular data, ListOfDicts for possibly hierarchic data typically used with various JSON APIs, and the latest addition GeoJSON for spatial data. The classes provide various basic data manipulation methods.
My focus here has been on creating a nice API. I don't usually deal with huge datasets, so there's no performance innovation here. The DataFrame class in built on top of NumPy, so it does fast vectorized computation, but is likely to be a bit slower than Pandas.
Happy to hear any feedback and answer any questions!
https://github.com/otsaloma/dataiter
https://github.com/otsaloma/dataiter/blob/master/dataiter/da...