@@ -183,7 +183,10 @@ def assert_series_equal(left, right, check_dtype=True,
183
183
assert_almost_equal (left .values , right .values , check_less_precise )
184
184
if check_dtype :
185
185
assert (left .dtype == right .dtype )
186
- assert (left .index .equals (right .index ))
186
+ if check_less_precise :
187
+ assert_almost_equal (left .index .values , right .index .values , check_less_precise )
188
+ else :
189
+ assert (left .index .equals (right .index ))
187
190
if check_index_type :
188
191
assert (type (left .index ) == type (right .index ))
189
192
assert (left .index .dtype == right .index .dtype )
@@ -193,7 +196,7 @@ def assert_series_equal(left, right, check_dtype=True,
193
196
getattr (right , 'freqstr' , None ))
194
197
195
198
196
- def assert_frame_equal (left , right , check_dtype = True ,
199
+ def assert_frame_equal (left , right , check_dtype = True ,
197
200
check_index_type = False ,
198
201
check_column_type = False ,
199
202
check_frame_type = False ,
@@ -204,14 +207,18 @@ def assert_frame_equal(left, right, check_dtype=True,
204
207
assert (isinstance (left , DataFrame ))
205
208
assert (isinstance (right , DataFrame ))
206
209
207
- assert (left .columns .equals (right .columns ))
208
- assert (left .index .equals (right .index ))
210
+ if check_less_precise :
211
+ assert_almost_equal (left .columns ,right .columns )
212
+ assert_almost_equal (left .index ,right .index )
213
+ else :
214
+ assert (left .columns .equals (right .columns ))
215
+ assert (left .index .equals (right .index ))
209
216
210
217
for i , col in enumerate (left .columns ):
211
218
assert (col in right )
212
219
lcol = left .icol (i )
213
220
rcol = right .icol (i )
214
- assert_series_equal (lcol , rcol ,
221
+ assert_series_equal (lcol , rcol ,
215
222
check_dtype = check_dtype ,
216
223
check_index_type = check_index_type ,
217
224
check_less_precise = check_less_precise )
0 commit comments