python - pandas: float_format and decimal sign not working properly -


i trying write pandas dataframe df csv-file using pandas' to_csv method following line:

df.to_csv(f, index=false, header=false, decimal=',', sep=' ', float_format='%.3f') 

which gives csv-file following:

295.998 292.500 293.000 293.000 295.998 292.500 293.000 293.000 295.998 292.500 293.000 293.000 

so float_format option works pretty well, numbers have 3 decimal digits. however, decimal option (decimal = ',') not seem work, since decimal sign dot , not comma.

what interested following:

295,998 292,500 293,000 293,000 295,998 292,500 293,000 293,000 295,998 292,500 293,000 293,000 

how can convience pandas use 3 decimal digits , desired comma decimal sign?

this behaviour bug in pandas version 0.15.2 since works fine after updating version 0.16.2 using following command:

sudo pip3 install -u pandas 

which checked by

import pandas pd pd.__version__ 

giving

'0.16.2' 

by using commands provided in question resulting csv-file looks desired:

295,998 292,500 293,000 293,000 295,998 292,500 293,000 293,000 295,998 292,500 293,000 293,000 

Comments

Popular posts from this blog

c - Bitwise operation with (signed) enum value -

xslt - Unnest parent nodes by child node -

YouTubePlayerFragment cannot be cast to android.support.v4.app.Fragment -