see #6974 for Panel - like to remove `NDFrame.slice_shift` and roll it into the Block itself as a bit cleaner - see if can fix `pct_change` perf as its doing a `isnull` on by slice; maybe can just do that once then slice the mask