Python 将零添加到列表中的浮点,以便所有元素具有相同的位数

Python 将零添加到列表中的浮点,以便所有元素具有相同的位数,python,pandas,Python,Pandas,我正在处理一个数据帧,我需要一列中的所有元素都具有相同的位数。例如,我有一个列表[9.0,100.0,…,5910.0,85455.0],我想得到一个格式化的列表,如[9.00000,100.000,…,5910.00,85455.0]。请问我怎么做 非常感谢:)您可以使用以下方法将名为c的列格式化为(例如)6位精度的字符串: df[c] = df[c].map("{:#.6g}".format) 如果您不希望更改原始数据帧,而只希望将其打印为原始数据帧,则可以仅为该列使用

我正在处理一个数据帧,我需要一列中的所有元素都具有相同的位数。例如,我有一个列表[9.0,100.0,…,5910.0,85455.0],我想得到一个格式化的列表,如[9.00000,100.000,…,5910.00,85455.0]。请问我怎么做


非常感谢:)

您可以使用以下方法将名为
c
的列格式化为(例如)6位精度的字符串:

df[c] = df[c].map("{:#.6g}".format)
如果您不希望更改原始数据帧,而只希望将其打印为原始数据帧,则可以仅为该列使用格式化程序进行打印:

df.to_string(formatters={c: "{:#.6g}".format})

嗨,谢谢你的回答。然而,我已经试过了,这导致我所有的元素都有6个零。我想要的是让我的所有元素具有相同的位数,例如,如果我有85000.0,它是最大的元素,我希望其他元素具有相同的长度,方法是在浮点后加零。事实上,我不想在所有元素中都加零,只想在长度较短的元素中加零。@sacha请尝试更新后的答案。我认为使用
#.6g
格式化可以满足您的需要(与
.6f
相反)。