REF: put all post-processing at end of DataFrame._reduce
there's some nasty try/except logic in DataFrame._reduce.  This is simplifying the code _around_ that.
thanks. _reduce defiinitely needs teasing apart.