Skip to content

Commit 490b940

Browse files
Merge pull request #10795 from sinhrks/dup_test
TST: Suppress warnings of drop_duplicates tests
2 parents 60c1a1d + b6444e0 commit 490b940

File tree

4 files changed

+41
-25
lines changed

4 files changed

+41
-25
lines changed

pandas/tests/test_base.py

-4
Original file line numberDiff line numberDiff line change
@@ -683,10 +683,6 @@ def test_factorize(self):
683683

684684
def test_duplicated_drop_duplicates(self):
685685
# GH 4060
686-
687-
import warnings
688-
warnings.simplefilter('always')
689-
690686
for original in self.objs:
691687

692688
if isinstance(original, Index):

pandas/tests/test_frame.py

+25-13
Original file line numberDiff line numberDiff line change
@@ -7848,7 +7848,7 @@ def test_dropna_multiple_axes(self):
78487848
inp.dropna(how='all', axis=(0, 1), inplace=True)
78497849
assert_frame_equal(inp, expected)
78507850

7851-
def test_aaa_drop_duplicates(self):
7851+
def test_drop_duplicates(self):
78527852
df = DataFrame({'AAA': ['foo', 'bar', 'foo', 'bar',
78537853
'foo', 'bar', 'bar', 'foo'],
78547854
'B': ['one', 'one', 'two', 'two',
@@ -7892,7 +7892,8 @@ def test_aaa_drop_duplicates(self):
78927892
assert_frame_equal(result, expected)
78937893

78947894
# 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)
78967897
expected = df.ix[[0, 5, 6, 7]]
78977898
assert_frame_equal(result, expected)
78987899

@@ -7913,8 +7914,10 @@ def test_aaa_drop_duplicates(self):
79137914
assert_frame_equal(result, expected)
79147915

79157916
# 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)
79187921
assert_frame_equal(result, expected)
79197922

79207923
def test_drop_duplicates_for_take_all(self):
@@ -8008,7 +8011,8 @@ def test_drop_duplicates_tuple(self):
80088011
assert_frame_equal(result, expected)
80098012

80108013
# 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)
80128016
expected = df.ix[[6, 7]]
80138017
assert_frame_equal(result, expected)
80148018

@@ -8041,7 +8045,8 @@ def test_drop_duplicates_NA(self):
80418045
self.assertEqual(len(result), 0)
80428046

80438047
# 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)
80458050
expected = df.ix[[1, 6, 7]]
80468051
assert_frame_equal(result, expected)
80478052

@@ -8059,7 +8064,8 @@ def test_drop_duplicates_NA(self):
80598064
assert_frame_equal(result, expected)
80608065

80618066
# 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)
80638069
expected = df.ix[[1, 5, 6, 7]]
80648070
assert_frame_equal(result, expected)
80658071

@@ -8086,7 +8092,8 @@ def test_drop_duplicates_NA(self):
80868092
self.assertEqual(len(result), 0)
80878093

80888094
# 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)
80908097
expected = df.ix[[3, 7]]
80918098
assert_frame_equal(result, expected)
80928099

@@ -8104,7 +8111,8 @@ def test_drop_duplicates_NA(self):
81048111
assert_frame_equal(result, expected)
81058112

81068113
# 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)
81088116
expected = df.ix[[1, 3, 6, 7]]
81098117
assert_frame_equal(result, expected)
81108118

@@ -8172,7 +8180,8 @@ def test_drop_duplicates_inplace(self):
81728180

81738181
# deprecate take_last
81748182
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)
81768185
expected = orig.ix[[6, 7]]
81778186
result = df
81788187
assert_frame_equal(result, expected)
@@ -8198,7 +8207,8 @@ def test_drop_duplicates_inplace(self):
81988207

81998208
# deprecate take_last
82008209
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)
82028212
expected = orig.ix[[0, 5, 6, 7]]
82038213
result = df
82048214
assert_frame_equal(result, expected)
@@ -8227,8 +8237,10 @@ def test_drop_duplicates_inplace(self):
82278237

82288238
# deprecate take_last
82298239
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)
82328244
result = df2
82338245
assert_frame_equal(result, expected)
82348246

pandas/tests/test_multilevel.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -2151,11 +2151,13 @@ def test_duplicated_drop_duplicates(self):
21512151

21522152
# deprecate take_last
21532153
expected = np.array([True, False, False, False, False, False])
2154-
duplicated = idx.duplicated(take_last=True)
2154+
with tm.assert_produces_warning(FutureWarning):
2155+
duplicated = idx.duplicated(take_last=True)
21552156
tm.assert_numpy_array_equal(duplicated, expected)
21562157
self.assertTrue(duplicated.dtype == bool)
21572158
expected = MultiIndex.from_arrays(([2, 3, 1, 2 ,3], [1, 1, 1, 2, 2]))
2158-
tm.assert_index_equal(idx.drop_duplicates(take_last=True), expected)
2159+
with tm.assert_produces_warning(FutureWarning):
2160+
tm.assert_index_equal(idx.drop_duplicates(take_last=True), expected)
21592161

21602162
def test_multiindex_set_index(self):
21612163
# segfault in #3308

pandas/tests/test_series.py

+12-6
Original file line numberDiff line numberDiff line change
@@ -4798,10 +4798,13 @@ def test_drop_duplicates(self):
47984798
sc.drop_duplicates(keep='last', inplace=True)
47994799
assert_series_equal(sc, s[~expected])
48004800
# deprecate take_last
4801-
assert_series_equal(s.duplicated(take_last=True), expected)
4802-
assert_series_equal(s.drop_duplicates(take_last=True), s[~expected])
4801+
with tm.assert_produces_warning(FutureWarning):
4802+
assert_series_equal(s.duplicated(take_last=True), expected)
4803+
with tm.assert_produces_warning(FutureWarning):
4804+
assert_series_equal(s.drop_duplicates(take_last=True), s[~expected])
48034805
sc = s.copy()
4804-
sc.drop_duplicates(take_last=True, inplace=True)
4806+
with tm.assert_produces_warning(FutureWarning):
4807+
sc.drop_duplicates(take_last=True, inplace=True)
48054808
assert_series_equal(sc, s[~expected])
48064809

48074810
expected = Series([False, False, True, True])
@@ -4827,10 +4830,13 @@ def test_drop_duplicates(self):
48274830
sc.drop_duplicates(keep='last', inplace=True)
48284831
assert_series_equal(sc, s[~expected])
48294832
# deprecate take_last
4830-
assert_series_equal(s.duplicated(take_last=True), expected)
4831-
assert_series_equal(s.drop_duplicates(take_last=True), s[~expected])
4833+
with tm.assert_produces_warning(FutureWarning):
4834+
assert_series_equal(s.duplicated(take_last=True), expected)
4835+
with tm.assert_produces_warning(FutureWarning):
4836+
assert_series_equal(s.drop_duplicates(take_last=True), s[~expected])
48324837
sc = s.copy()
4833-
sc.drop_duplicates(take_last=True, inplace=True)
4838+
with tm.assert_produces_warning(FutureWarning):
4839+
sc.drop_duplicates(take_last=True, inplace=True)
48344840
assert_series_equal(sc, s[~expected])
48354841

48364842
expected = Series([False, True, True, False, True, True, False])

0 commit comments

Comments
 (0)