将系列中的科学记数法转换为逗号和千位分隔符

时间:2017-01-31 06:38:04

标签: python python-3.x pandas

我有一个名字作为索引的系列和一个科学记数法的数字,如3.176154e + 08。如何使用千位分隔符将此数字转换为317,615,384.61538464?我试过了:

格式(s,',')

但它返回TypeError:传递给object的非空格式字符串。格式 数据中没有NaN。

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您可以按in response to another similar question on stackoverflow所述使用'{:,}'.format(s)。使用您的示例:

s = pd.Series([3.176154e+08,3.176154e+08],name='Name') 
s.apply(lambda x: '{:,}'.format(x))

答案 1 :(得分:0)

您也可以使用

SeriesName.map('{:,}'.format)