Die Verwendung von pd.to_datetime() für jedes Element funktionierte. Option 4, die nicht funktioniert, wendet pd.to_datetime() auf die gesamte Serie an. Vielleicht versteht der Postgres-Treiber python datetime, aber nicht datetime64 in pandas &numpy. Option 4 hat die richtige Ausgabe erzeugt, aber ich habe ValueError (siehe Titel) beim Senden der DF an Postgres
erhaltentimesAsPyDt = (spy0030Df['dt']).apply(lambda d: pd.to_datetime(str(d)))