【发布时间】:2019-06-20 01:29:52
【问题描述】:
我正在尝试在不更改数据类型的情况下更改 pd 数据框列的格式。
这是我所拥有的:df = pd.DataFrame({'Age': [24.0, 32.0}])
我想用 24 32 类型或 24.00 32.00 表示 Age 并将它们保留为浮点数。
这是我能做的:
df['Age'].map('{:,.2f}'.format)
但是这一行将数据类型更改为对象。 我也在尝试申请:`
df = df.style.format({'Age': '{:,.2f}'.format})`
但其中有问题。请帮助找出正确的方法。
【问题讨论】:
-
我要求两种方式:0.00 并且完全没有小数,但保持浮点类型。
-
如果我没记错格式是字符串方法。尝试使用圆点法与点后的位数。即round(age,2) 或round(age,0)
-
所以,当你做
df.Age时,它本身必须是一个浮点数。 -
@LiorT,谢谢,我试试 df.Age.round(2),但我又做错了。
标签: python pandas decimal rounding precision