What @dhirschfeld originally did in https://github.com/pandas-dev/pandas/pull/18629, but what was removed to merge it for 0.21.1. I think we can do this for 0.22 For pyarrow < 0.7 we can remove some extra complexity, for fastparquet I am actually not sure if it is needed.