BUG: fix setting dataframe column to a sparse array

This should fix #8131.
pls fix the comment here...maybe say 'return unconsolidatables directly` or something