Wie pandas DataFrame von Floats mit einer Formatzeichenfolge für Spalten anzeigen?

Ich möchte einen Pandas-Datenrahmen mit einem bestimmten Format anzeigenprint() und das IPythondisplay(). Zum Beispiel:

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

Ich möchte das irgendwie zum Drucken zwingen

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

ohne die Daten selbst zu ändern oder eine Kopie zu erstellen, ändern Sie einfach die Art und Weise, wie sie angezeigt werden.

Wie kann ich das machen?