Вывести различную точность по столбцам с помощью pandas.DataFrame.to_csv ()?

Вопрос

Можно ли указать точность с плавающей точкой специально для каждого столбца, который будет напечатан Python?pandas пакетный методpandas.DataFrame.to_csv?

Фон

Если у меня естьpandas фрейм данных, который устроен так:

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

Здесьfloat_format параметр, который можно использовать для указания точности, но при этом эта точность применяется ко всем столбцам кадра данных при печати.

Когда я использую это так:

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

Я получаю следующее, гдеvals дана неточная точность:

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

Ответы на вопрос(5)

Ваш ответ на вопрос