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

lor*_*ane 1 python python-3.x pandas

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

格式(s, ',')

但它返回 TypeError: non-empty format string传递给对象。format 数据中没有 NaN。

谢谢你的帮助!

ran*_*jan 6

您可以'{:,}'.format(s)按照在 stackoverflow 上另一个类似问题的回答中所述使用。使用您的示例:

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