Вы можете указать формат, который вы хотите использовать, в качестве формата %I%p
:
pd.to_datetime(df['series']<b>, format='%I%p'</b>)<b>.dt.hour</b>
.dt.hour
[pandas-doc] таким образом получит час для этой отметки времени. Это дает нам:
>>> df = pd.DataFrame({'series': ['1PM', '11AM', '2PM', '6PM', '6AM']})
>>> pd.to_datetime(df['series'], format='%I%p').dt.hour
0 13
1 11
2 14
3 18
4 6
Name: series, dtype: int64