What's wrong with using Pandas? http://pandas.pydata.org/pandas-docs/version/0.17.0/generate...
Here is an interesting ipython notebook with some examples:
http://nbviewer.jupyter.org/gist/chris1610/f2f4a2e9181f6ec22...
The best demo I've seen for generating a PDF report is on Practical Business Python[1]
Edit: I forgot to mention the new pandas Style[1] feature for generating some impressive looking html tables.