Dataframe extension integration

Out of curiosity, how did you come up with this `chunk_size`? Did you experimentally find that it was the fastest? I'd been wondering for a while.