Создайте строку, содержащую число с плавающей точкой, используя .asType (str), затем разделите строку на четвертый символ и с помощью cat вставьте дефис. Тогда вы можете использовать format = '% Y% m.
Тем не менее, это может не получиться, если вы попытаетесь использовать неправильную нумерацию месяца, например, месяц 00
string = df['Date'].astype(str)
s = pd.Series([string[:4], '-',string[4:6])
date = s.str.cat(sep=',')
pd.to_datetime(date.astype(str),format='%Y%m')