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?
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