I wonder if we would want to keep this function in the public API, even if it is not super-fast? (Not sure if it is used or not - but seemed to be useful when you have a series and map each value to some data frame and then need to append all those nested frames...)

But equally, I'm happy to get rid of it if it is slow and not used in BM codebase!