> For simple things it is easier. Also, I mention this to replace a recarray. Recarrays are tricky to manipulate.

If recarrays are tricky, then pandas dataframe are intricate. For example, a simple join makes the index column disappear and one has to call `reset_index` to get it back. I am not against using DataFrame in our functions but I think we should always expose recarrays to the user.