@@ -7848,7 +7848,7 @@ def test_dropna_multiple_axes(self):
7848
7848
inp.dropna(how='all', axis=(0, 1), inplace=True)
7849
7849
assert_frame_equal(inp, expected)
7850
7850
7851
- def test_aaa_drop_duplicates (self):
7851
+ def test_drop_duplicates (self):
7852
7852
df = DataFrame({'AAA': ['foo', 'bar', 'foo', 'bar',
7853
7853
'foo', 'bar', 'bar', 'foo'],
7854
7854
'B': ['one', 'one', 'two', 'two',
@@ -7892,7 +7892,8 @@ def test_aaa_drop_duplicates(self):
7892
7892
assert_frame_equal(result, expected)
7893
7893
7894
7894
# deprecate take_last
7895
- result = df.drop_duplicates(('AAA', 'B'), take_last=True)
7895
+ with tm.assert_produces_warning(FutureWarning):
7896
+ result = df.drop_duplicates(('AAA', 'B'), take_last=True)
7896
7897
expected = df.ix[[0, 5, 6, 7]]
7897
7898
assert_frame_equal(result, expected)
7898
7899
@@ -7913,8 +7914,10 @@ def test_aaa_drop_duplicates(self):
7913
7914
assert_frame_equal(result, expected)
7914
7915
7915
7916
# deprecate take_last
7916
- result = df2.drop_duplicates(take_last=True)
7917
- expected = df2.drop_duplicates(['AAA', 'B'], take_last=True)
7917
+ with tm.assert_produces_warning(FutureWarning):
7918
+ result = df2.drop_duplicates(take_last=True)
7919
+ with tm.assert_produces_warning(FutureWarning):
7920
+ expected = df2.drop_duplicates(['AAA', 'B'], take_last=True)
7918
7921
assert_frame_equal(result, expected)
7919
7922
7920
7923
def test_drop_duplicates_for_take_all(self):
@@ -8008,7 +8011,8 @@ def test_drop_duplicates_tuple(self):
8008
8011
assert_frame_equal(result, expected)
8009
8012
8010
8013
# deprecate take_last
8011
- result = df.drop_duplicates(('AA', 'AB'), take_last=True)
8014
+ with tm.assert_produces_warning(FutureWarning):
8015
+ result = df.drop_duplicates(('AA', 'AB'), take_last=True)
8012
8016
expected = df.ix[[6, 7]]
8013
8017
assert_frame_equal(result, expected)
8014
8018
@@ -8041,7 +8045,8 @@ def test_drop_duplicates_NA(self):
8041
8045
self.assertEqual(len(result), 0)
8042
8046
8043
8047
# deprecate take_last
8044
- result = df.drop_duplicates('A', take_last=True)
8048
+ with tm.assert_produces_warning(FutureWarning):
8049
+ result = df.drop_duplicates('A', take_last=True)
8045
8050
expected = df.ix[[1, 6, 7]]
8046
8051
assert_frame_equal(result, expected)
8047
8052
@@ -8059,7 +8064,8 @@ def test_drop_duplicates_NA(self):
8059
8064
assert_frame_equal(result, expected)
8060
8065
8061
8066
# deprecate take_last
8062
- result = df.drop_duplicates(['A', 'B'], take_last=True)
8067
+ with tm.assert_produces_warning(FutureWarning):
8068
+ result = df.drop_duplicates(['A', 'B'], take_last=True)
8063
8069
expected = df.ix[[1, 5, 6, 7]]
8064
8070
assert_frame_equal(result, expected)
8065
8071
@@ -8086,7 +8092,8 @@ def test_drop_duplicates_NA(self):
8086
8092
self.assertEqual(len(result), 0)
8087
8093
8088
8094
# deprecate take_last
8089
- result = df.drop_duplicates('C', take_last=True)
8095
+ with tm.assert_produces_warning(FutureWarning):
8096
+ result = df.drop_duplicates('C', take_last=True)
8090
8097
expected = df.ix[[3, 7]]
8091
8098
assert_frame_equal(result, expected)
8092
8099
@@ -8104,7 +8111,8 @@ def test_drop_duplicates_NA(self):
8104
8111
assert_frame_equal(result, expected)
8105
8112
8106
8113
# deprecate take_last
8107
- result = df.drop_duplicates(['C', 'B'], take_last=True)
8114
+ with tm.assert_produces_warning(FutureWarning):
8115
+ result = df.drop_duplicates(['C', 'B'], take_last=True)
8108
8116
expected = df.ix[[1, 3, 6, 7]]
8109
8117
assert_frame_equal(result, expected)
8110
8118
@@ -8172,7 +8180,8 @@ def test_drop_duplicates_inplace(self):
8172
8180
8173
8181
# deprecate take_last
8174
8182
df = orig.copy()
8175
- df.drop_duplicates('A', take_last=True, inplace=True)
8183
+ with tm.assert_produces_warning(FutureWarning):
8184
+ df.drop_duplicates('A', take_last=True, inplace=True)
8176
8185
expected = orig.ix[[6, 7]]
8177
8186
result = df
8178
8187
assert_frame_equal(result, expected)
@@ -8198,7 +8207,8 @@ def test_drop_duplicates_inplace(self):
8198
8207
8199
8208
# deprecate take_last
8200
8209
df = orig.copy()
8201
- df.drop_duplicates(['A', 'B'], take_last=True, inplace=True)
8210
+ with tm.assert_produces_warning(FutureWarning):
8211
+ df.drop_duplicates(['A', 'B'], take_last=True, inplace=True)
8202
8212
expected = orig.ix[[0, 5, 6, 7]]
8203
8213
result = df
8204
8214
assert_frame_equal(result, expected)
@@ -8227,8 +8237,10 @@ def test_drop_duplicates_inplace(self):
8227
8237
8228
8238
# deprecate take_last
8229
8239
df2 = orig2.copy()
8230
- df2.drop_duplicates(take_last=True, inplace=True)
8231
- expected = orig2.drop_duplicates(['A', 'B'], take_last=True)
8240
+ with tm.assert_produces_warning(FutureWarning):
8241
+ df2.drop_duplicates(take_last=True, inplace=True)
8242
+ with tm.assert_produces_warning(FutureWarning):
8243
+ expected = orig2.drop_duplicates(['A', 'B'], take_last=True)
8232
8244
result = df2
8233
8245
assert_frame_equal(result, expected)
8234
8246
0 commit comments