Una soluzione potrebbe essere quella di trasformare l'indice in str
prima di tentare di archiviare in MongoDB, in questo modo:
>> df.index = df.index.astype(str)
>> db.testCollection.insert(df.T.to_dict())
Quando rileggi i dati da db in un secondo momento, puoi trasformare l'indice in timestamp:
>> df.index = pd.to_datetime(df.index)
Spero che questo aiuti