Dataframe extension integration

When you don't control the formatting variable, you should wrap it in a tuple (otherwise it can lead to obscure error messages): `'... %s' % (format, )`.