@@ -8392,6 +8392,52 @@ def test_replace_swapping_bug(self):
8392
8392
expect = pd.DataFrame({'a': ['Y', 'N', 'Y']})
8393
8393
tm.assert_frame_equal(res, expect)
8394
8394
8395
+ def test_replace_period(self):
8396
+ d = {'fname':
8397
+ {'out_augmented_AUG_2011.json': pd.Period(year=2011, month=8, freq='M'),
8398
+ 'out_augmented_JAN_2011.json': pd.Period(year=2011, month=1, freq='M'),
8399
+ 'out_augmented_MAY_2012.json': pd.Period(year=2012, month=5, freq='M'),
8400
+ 'out_augmented_SUBSIDY_WEEK.json': pd.Period(year=2011, month=4, freq='M'),
8401
+ 'out_augmented_AUG_2012.json': pd.Period(year=2012, month=8, freq='M'),
8402
+ 'out_augmented_MAY_2011.json': pd.Period(year=2011, month=5, freq='M'),
8403
+ 'out_augmented_SEP_2013.json': pd.Period(year=2013, month=9, freq='M')}}
8404
+
8405
+ df = pd.DataFrame(['out_augmented_AUG_2012.json',
8406
+ 'out_augmented_SEP_2013.json',
8407
+ 'out_augmented_SUBSIDY_WEEK.json',
8408
+ 'out_augmented_MAY_2012.json',
8409
+ 'out_augmented_MAY_2011.json',
8410
+ 'out_augmented_AUG_2011.json',
8411
+ 'out_augmented_JAN_2011.json'], columns=['fname'])
8412
+ tm.assert_equal(set(df.fname.values), set(d['fname'].keys()))
8413
+ expected = DataFrame({'fname': [d['fname'][k]
8414
+ for k in df.fname.values]})
8415
+ result = df.replace(d)
8416
+ tm.assert_frame_equal(result, expected)
8417
+
8418
+ def test_replace_datetime(self):
8419
+ d = {'fname':
8420
+ {'out_augmented_AUG_2011.json': pd.Timestamp('2011/08'),
8421
+ 'out_augmented_JAN_2011.json': pd.Timestamp('2011/01'),
8422
+ 'out_augmented_MAY_2012.json': pd.Timestamp('2012/05'),
8423
+ 'out_augmented_SUBSIDY_WEEK.json': pd.Timestamp('2011/04'),
8424
+ 'out_augmented_AUG_2012.json': pd.Timestamp('2012/08'),
8425
+ 'out_augmented_MAY_2011.json': pd.Timestamp('2011/05'),
8426
+ 'out_augmented_SEP_2013.json': pd.Timestamp('2013/09')}}
8427
+
8428
+ df = pd.DataFrame(['out_augmented_AUG_2012.json',
8429
+ 'out_augmented_SEP_2013.json',
8430
+ 'out_augmented_SUBSIDY_WEEK.json',
8431
+ 'out_augmented_MAY_2012.json',
8432
+ 'out_augmented_MAY_2011.json',
8433
+ 'out_augmented_AUG_2011.json',
8434
+ 'out_augmented_JAN_2011.json'], columns=['fname'])
8435
+ tm.assert_equal(set(df.fname.values), set(d['fname'].keys()))
8436
+ expected = DataFrame({'fname': [d['fname'][k]
8437
+ for k in df.fname.values]})
8438
+ result = df.replace(d)
8439
+ tm.assert_frame_equal(result, expected)
8440
+
8395
8441
def test_combine_multiple_frames_dtypes(self):
8396
8442
8397
8443
# GH 2759
@@ -11245,7 +11291,6 @@ def test_rank(self):
11245
11291
exp = df.astype(float).rank(1)
11246
11292
assert_frame_equal(result, exp)
11247
11293
11248
-
11249
11294
def test_rank2(self):
11250
11295
from datetime import datetime
11251
11296
df = DataFrame([[1, 3, 2], [1, 2, 3]])
@@ -11303,7 +11348,6 @@ def test_rank2(self):
11303
11348
exp = DataFrame({"a":[ 3.5, 1. , 3.5, 5. , 6. , 7. , 2. ]})
11304
11349
assert_frame_equal(df.rank(), exp)
11305
11350
11306
-
11307
11351
def test_rank_na_option(self):
11308
11352
_skip_if_no_scipy()
11309
11353
from scipy.stats import rankdata
0 commit comments