gpt4 book ai didi

python - 如何摆脱 pandas 将 excel 表中的大数字转换为指数?

转载 作者:太空狗 更新时间:2023-10-29 20:51:20 25 4
gpt4 key购买 nike

在 excel 表中,我有两列数字很大。

但是当我使用 read_excel() 读取 excel 文件并显示数据框时,

这两列以带指数的科学格式打印。

如何摆脱这种格式?

谢谢

Pandas 输出

enter image description here

最佳答案

应用科学记数法的方式通过 pandas 的显示控制 options :

pd.set_option('display.float_format', '{:.2f}'.format)
df = pd.DataFrame({'Traded Value':[67867869890077.96,78973434444543.44],
'Deals':[789797, 789878]})
print(df)
Traded Value Deals
0 67867869890077.96 789797
1 78973434444543.44 789878

如果这只是为了展示目的,您可以将您的数据到字符串,同时逐列格式化它们:

df = pd.DataFrame({'Traded Value':[67867869890077.96,78973434444543.44],
'Deals':[789797, 789878]})
df

Deals Traded Value
0 789797 6.786787e+13
1 789878 7.897343e+13


df['Deals'] = df['Deals'].apply(lambda x: '{:d}'.format(x))
df['Traded Value'] = df['Traded Value'].apply(lambda x: '{:.2f}'.format(x))
df

Deals Traded Value
0 789797 67867869890077.96
1 789878 78973434444543.44

另一种更直接的方法是将以下行放在代码的顶部,仅格式化 float :

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

关于python - 如何摆脱 pandas 将 excel 表中的大数字转换为指数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38689125/

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