Вывести различную точность по столбцам с помощью 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