Add pandas DataFrame and HDF5 support