def test_from_datetime64_freq_changes(): # https://github.com/pandas-dev/pandas/issues/23438 arr = pd.date_range("2017", periods=3, freq="D") result = PeriodArray._from_datetime64(arr, freq="M") expected = period_array(['2017-01-01', '2017-01-01', '2017-01-01'], freq="M") tm.assert_period_array_equal(result, expected)
def test_from_datetime64_freq_changes(): # https://github.com/pandas-dev/pandas/issues/23438 arr = pd.date_range("2017", periods=3, freq="D") result = PeriodArray._from_datetime64(arr, freq="M") expected = period_array(["2017-01-01", "2017-01-01", "2017-01-01"], freq="M") tm.assert_period_array_equal(result, expected)
def test_from_datetime64_raises(): arr = pd.date_range("2017", periods=3, freq="D") with tm.assert_raises_regex(IncompatibleFrequency, "freq"): PeriodArray._from_datetime64(arr, freq="M")