@@ -8392,6 +8392,52 @@ def test_replace_swapping_bug(self):
83928392 expect = pd.DataFrame({'a': ['Y', 'N', 'Y']})
83938393 tm.assert_frame_equal(res, expect)
83948394
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+
83958441 def test_combine_multiple_frames_dtypes(self):
83968442
83978443 # GH 2759
@@ -11245,7 +11291,6 @@ def test_rank(self):
1124511291 exp = df.astype(float).rank(1)
1124611292 assert_frame_equal(result, exp)
1124711293
11248-
1124911294 def test_rank2(self):
1125011295 from datetime import datetime
1125111296 df = DataFrame([[1, 3, 2], [1, 2, 3]])
@@ -11303,7 +11348,6 @@ def test_rank2(self):
1130311348 exp = DataFrame({"a":[ 3.5, 1. , 3.5, 5. , 6. , 7. , 2. ]})
1130411349 assert_frame_equal(df.rank(), exp)
1130511350
11306-
1130711351 def test_rank_na_option(self):
1130811352 _skip_if_no_scipy()
1130911353 from scipy.stats import rankdata
0 commit comments