Вопрос
Можно ли указать точность float для каждого столбца, который должен быть распечатан с помощью метода пакета 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