BUG: masking empty DataFrame
 Issue #10126 seems not fixed completely. I still get the same error when running the same example. I have looked up the code and found that _getitem_frame was not fixed yet.  The fix is easy, just the same as _setitem_frame.
