It's a slightly ugly method to handle irrelevant results (because of filtering) during a groupby:
- finding it can be slow as it's now (now cythonized)
- getmask would be nicer; also have to look how bcolz iterblocks handles filters
- how it's removed at the end (manipulating a list of ndarrays) is not performance efficient