如何摆脱大熊猫将Excel工作表中的大量数字转换为指数?

纳撒尼尔(Nathaniel Babalola)

在excel工作表中,我有两列有大量数字。

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

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

如何摆脱这种格式?

谢谢

熊猫输出

在此处输入图片说明

谢尔盖·布什曼诺夫(Sergey Bushmanov)

通过熊猫的显示选项来控制科学计数法的应用方式

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将大熊猫的时代指数转换为正常时间?

大熊猫:如何将数据框的所有数字列转换为对数

将系列转换为大熊猫

如何将数据帧转换为大熊猫中以行和列为键的字典?

大熊猫将每一行和每一列中的数字转换为单词

是否可以将大熊猫的日期时间转换为工作日/周末和季节?

如何将NAD83中的坐标转换为大熊猫中的常规GPS坐标(纬度/经度)?

大熊猫如何计算指数?

将大熊猫日期转换为星期数

大熊猫将某些列转换为行

大熊猫将索引值转换为小写

大熊猫:将CSV系列转换为数据框

大熊猫将分组的行转换为列

将索引转换为大熊猫以作图

大熊猫将某些列值转换为行

将大熊猫的月份和年份转换为几天

如何将大熊猫的每周数据转换为每日数据?

如何将大熊猫的字符串时间转换为纳秒时间

如何将大熊猫的每月数据转换为季度数据

如何应用切片窗口将大熊猫转换为二维数组?

如何将csv字符串转换为大熊猫列表?

将大熊猫中的前导 nan 转换为尾随 nan

将大熊猫中的正则表达式值转换为0或1

大熊猫中是否具有将CST转换为时区的时间戳的功能?

大熊猫:通过将日期(mm / dd / yy)转换为工作日来创建“工作日” DataFrame列

如何将以YYYYMMDD存储的日期转换为大熊猫中的datetime格式

如何不将date_string转换为大熊猫中的日期?

大熊猫的指数拟合

如何避免在NodeJS Excel文件中将大量数字转换为指数