to_dataframe() no longer creates a large empty array