Skip to content

Commit 725f1b8

Browse files
committed
BUG: Spurious IncompatibleFrequency error prevented plotting of non-standard intervals (Fixes pandas-dev#14763)
1 parent 2466ecb commit 725f1b8

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pandas/src/period.pyx

+4-4
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ def extract_ordinals(ndarray[object] values, freq):
468468
ndarray[int64_t] ordinals = np.empty(n, dtype=np.int64)
469469
object p
470470

471-
freqstr = Period._maybe_convert_freq(freq).freqstr
471+
rule_code = Period._maybe_convert_freq(freq).rule_code
472472

473473
for i in range(n):
474474
p = values[i]
@@ -478,9 +478,9 @@ def extract_ordinals(ndarray[object] values, freq):
478478
else:
479479
try:
480480
ordinals[i] = p.ordinal
481-
482-
if p.freqstr != freqstr:
483-
msg = _DIFFERENT_FREQ_INDEX.format(freqstr, p.freqstr)
481+
ordinal_rule_code = Period._maybe_convert_freq(p.freq).rule_code
482+
if ordinal_rule_code != rule_code:
483+
msg = _DIFFERENT_FREQ_INDEX.format(ordinal_rule_code, rule_code)
484484
raise IncompatibleFrequency(msg)
485485

486486
except AttributeError:

0 commit comments

Comments
 (0)