I'm rounding values in a dataframe to 1 decimal place.
Here is the df
Våren 2015 Hösten 2014 Våren 2014
Question
1) Maten är vällagad och smakar bra 4.000000 3.469136 3.678571
Δ 2) Maten ser aptitlig ut 3.883721 3.296296 3.592593
3) Det är en bra variation på grönsakerna 3.365854 2.901235 3.333333
Δ 4) Maten är bra varierad och passar mig 3.725000 3.365854 3.607143
5) Portionsstorleken är lagom 4.166667 3.875000 4.071429
Δ 6) Konsistensen på maten är bra 4.000000 3.468354 3.607143
7) Info om matens innehåll är tydlig 3.950000 3.454545 3.821429
8) Maten levereras i en bra förpackning 3.880952 3.987179 4.214286
9) Jag får den mat jag har beställt 4.166667 4.194805 4.481481
my code:
df.applymap(lambda x: round(x,1))
Output
Våren 2015 Hösten 2014 Våren 2014
Question
1) Maten är vällagad och smakar bra 4.0 3.5 3.7
Δ 2) Maten ser aptitlig ut 3.9 3.3 3.6
3) Det är en bra variation på grönsakerna 3.4 2.9 3.3
Δ 4) Maten är bra varierad och passar mig 3.7 3.4 3.6
5) Portionsstorleken är lagom 4.2 3.9 4.1
Δ 6) Konsistensen på maten är bra 4.0 3.5 3.6
7) Info om matens innehåll är tydlig 3.9 3.5 3.8
8) Maten levereras i en bra förpackning 3.9 4.0 4.2
9) Jag får den mat jag har beställt 4.2 4.2 4.5
Code above incorrectly rounds '3.95' in column 'Varen 2015' to 3.9 instead of 4.0.
Note: If I insert the number directly to the function like so, it returns the correct value...
round(3.95,1)
output
4.0
FYI - im using python version 2.7.9