¿Cómo mostrar pandas DataFrame de flotadores usando una cadena de formato para columnas?

Me gustaría mostrar un marco de datos de pandas con un formato determinado utilizandoprint() y el IPythondisplay(). Por ejemplo:

df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo','bar','baz','quux'],
                  columns=['cost'])
print df

         cost
foo   123.4567
bar   234.5678
baz   345.6789
quux  456.7890

Me gustaría forzar de alguna manera esto para imprimir

         cost
foo   $123.46
bar   $234.57
baz   $345.68
quux  $456.79

sin tener que modificar los datos en sí ni crear una copia, simplemente cambie la forma en que se muestran.

¿Cómo puedo hacer esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta