gpt4 book ai didi

python - 将 pandas float64 转换为具有特定格式的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:51 25 4
gpt4 key购买 nike

我在一个 pandas 列中的数字非常小。例如:

0      6.560000e+02
1 6.730000e+02
2 6.240000e+02
3 1.325000e+03
4 1.984500e+07

不幸的是,当我将它转换为字符串时,它会给我无法使用的值,例如:

 df.astype('str').tolist()
['8.494e-07', ]

有没有办法在转换为字符串时返回项目的实际值,例如:

'0.0000008494'

最佳答案

给定

# s = df[c]
s

0 6.560000e+02
1 6.730000e+02
2 6.240000e+02
3 1.325000e+03
4 8.494000e-07
Name: 1, dtype: float64

您可以通过apply调用str.format

s.apply('{:.10f}'.format)

0 656.0000000000
1 673.0000000000
2 624.0000000000
3 1325.0000000000
4 0.0000008494
Name: 1, dtype: object

s.apply('{:.10f}'.format).tolist()
# ['656.0000000000', '673.0000000000', '624.0000000000',
# '1325.0000000000', '0.0000008494']

或者也许,通过列表理解。

['{:f}'.format(x) for x in s]
# ['656.000000', '673.000000', '624.000000', '1325.000000', '0.000001']

请注意,如果您不指定小数精度,最后一个值将向上舍入。

关于python - 将 pandas float64 转换为具有特定格式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53901760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com