diff --git a/pandas/src/period.pyx b/pandas/src/period.pyx index 1dbf469a946b5..2a7c2135f8045 100644 --- a/pandas/src/period.pyx +++ b/pandas/src/period.pyx @@ -439,10 +439,12 @@ def extract_ordinals(ndarray[object] values, freq): ndarray[int64_t] ordinals = np.empty(n, dtype=np.int64) object p + freqstr = Period._maybe_convert_freq(freq).freqstr + for i in range(n): p = values[i] ordinals[i] = p.ordinal - if p.freq != freq: + if p.freqstr != freqstr: raise ValueError("%s is wrong freq" % p) return ordinals