python千位分隔符_python – 为pandas数据帧中的整数设置千位分隔符

我正在尝试使用'{:,}’.格式(数字),如下例所示,格式化pandas数据帧中的数字:

# This works for floats and integers

print '{:,}'.format(20000)

# 20,000

print '{:,}'.format(20000.0)

# 20,000.0

问题是,对于具有整数的数据帧不起作用,并且在具有float的数据框中工作正常.看看例子:

# Does not work. The format stays the same, does not show thousands separator

df_int = DataFrame({"A": [20000, 10000]})

print df_int.to_html(float_format=lambda x: '{:,}'.format(x))

# Example of result

#

#

0

#

20000

#

# Works OK

df_float = DataFrame({"A": [20000.0, 10000.0]})

print df_float.to_html(float_format=lambda x: '{:,}'.format(x))

# Example of result

#

#

0

#

20,000.0

#

我做错了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值