gpt4 book ai didi

python - Pandas 数据框格式化

转载 作者:太空狗 更新时间:2023-10-30 02:45:44 25 4
gpt4 key购买 nike

我有一个包含混合值的 pandas DataFrame。我在开发 Ipython Notebook 时正在工作。显示数据框时,我希望显示它以方便阅读。目前,我正在使用 python 字符串格式将所有 float 显示为 4 位小数并添加千位分隔符。

pd.options.display.float_format = '{:,.4f}'.format

理想情况下,我想显示超过 10000 的值,不带小数,带 4 位有效数字的分数等。有没有办法可以使用 python 字符串格式化语法来实现这一点?我知道我可以为单独的专栏做这件事,但我希望这纯粹是为了笔记本内的显示吗?

最佳答案

你可以传递一个函数给float_format,所以可以是任何东西

In [1]:

df = DataFrame(dict(A = [1.2345,10000.12345,1]))
df
Out[1]:
A
0 1.23450
1 10000.12345
2 1.00000
3 rows × 1 columns
In [4]:

pd.set_option('display.float_format',
lambda x: '{:,.4f}'.format(x) if abs(x) < 10000 else '{:,.0f}'.format(x))
In [5]:

df
Out[5]:
A
0 1.2345
1 10,000
2 1.0000
3 rows × 1 columns

关于python - Pandas 数据框格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544891/

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