Saída de precisão diferente por coluna com pandas.DataFrame.to_csv ()?

Questão

É possível especificar uma precisão de float especificamente para cada coluna a ser impressa pelo Pythonpandas método de pacotepandas.DataFrame.to_csv?

fundo

Se eu tiver umpandas dataframe que é organizado assim:

In [53]: df_data[:5]
Out[53]: 
    year  month  day       lats       lons  vals
0   2012      6   16  81.862745 -29.834254   0.0
1   2012      6   16  81.862745 -29.502762   0.1
2   2012      6   16  81.862745 -29.171271   0.0
3   2012      6   16  81.862745 -28.839779   0.2
4   2012      6   16  81.862745 -28.508287   0.0

Existe ofloat_format opção que pode ser usada para especificar uma precisão, mas isso aplica essa precisão a todas as colunas do dataframe quando impressas.

Quando eu uso isso assim:

df_data.to_csv(outfile, index=False,
                   header=False, float_format='%11.6f')

Eu recebo o seguinte, ondevals é dada uma precisão imprecisa:

2012,6,16,  81.862745, -29.834254,   0.000000
2012,6,16,  81.862745, -29.502762,   0.100000
2012,6,16,  81.862745, -29.171270,   0.000000
2012,6,16,  81.862745, -28.839779,   0.200000
2012,6,16,  81.862745, -28.508287,   0.000000

questionAnswers(5)

yourAnswerToTheQuestion