Una solución sería convertir el índice en str
antes de intentar almacenar en MongoDB, así:
>> df.index = df.index.astype(str)
>> db.testCollection.insert(df.T.to_dict())
Cuando vuelva a leer los datos de db más tarde, puede convertir el índice en marca de tiempo:
>> df.index = pd.to_datetime(df.index)
Espero que esto ayude