Como exibir o DataFrame de pandas de carros alegóricos usando uma string de formato para colunas?

Gostaria de exibir um dataframe de pandas com um determinado formato usandoprint() e o IPythondisplay(). Por exemplo:

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

Eu gostaria de de alguma forma coagir isso a imprimir

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

sem precisar modificar os dados em si ou criar uma cópia, basta alterar a maneira como eles são exibidos.

Como posso fazer isso?

questionAnswers(6)

yourAnswerToTheQuestion