@@ -9947,8 +9947,36 @@ def test_where_axis(self):
9947
9947
result.where(mask, s2, axis='index', inplace=True)
9948
9948
assert_frame_equal(result, expected)
9949
9949
9950
+ # DataFrame vs DataFrame
9951
+ d1 = df.copy().drop(1, axis=0)
9952
+ expected = df.copy()
9953
+ expected.loc[1, :] = np.nan
9950
9954
9955
+ result = df.where(mask, d1)
9956
+ assert_frame_equal(result, expected)
9957
+ result = df.where(mask, d1, axis='index')
9958
+ assert_frame_equal(result, expected)
9959
+ result = df.copy()
9960
+ result.where(mask, d1, inplace=True)
9961
+ assert_frame_equal(result, expected)
9962
+ result = df.copy()
9963
+ result.where(mask, d1, inplace=True, axis='index')
9964
+ assert_frame_equal(result, expected)
9951
9965
9966
+ d2 = df.copy().drop(1, axis=1)
9967
+ expected = df.copy()
9968
+ expected.loc[:, 1] = np.nan
9969
+
9970
+ result = df.where(mask, d2)
9971
+ assert_frame_equal(result, expected)
9972
+ result = df.where(mask, d2, axis='columns')
9973
+ assert_frame_equal(result, expected)
9974
+ result = df.copy()
9975
+ result.where(mask, d2, inplace=True)
9976
+ assert_frame_equal(result, expected)
9977
+ result = df.copy()
9978
+ result.where(mask, d2, inplace=True, axis='columns')
9979
+ assert_frame_equal(result, expected)
9952
9980
9953
9981
def test_mask(self):
9954
9982
df = DataFrame(np.random.randn(5, 3))
0 commit comments