【问题标题】:How to read big numbers(Scientific notation) of CSV file through pandas?如何通过 pandas 读取 CSV 文件的大数字(科学记数法)?
【发布时间】:2021-02-25 08:44:07
【问题描述】:

通过 pandas 库,我正在尝试读取 CSV 文件,其中有一列具有科学记数法值。我正在尝试使用下面的代码将这些 7.87899E+11 值转换为整数,但它会提供类似 787899000000000 的输出值,而在 CSV 中实际值为 787898987690,我需要相同的 o/p 值。

代码如下:

import pandas as pd
df = pd.read_csv('FilePath\\Vaccination_Data.csv')
pd.set_option('display.max_columns', None)
pd.set_option('display.float_format', lambda x: '%.2f' % x)
print(df)

【问题讨论】:

  • 嗯,首先你说 CSV 文件包含一个科学计数值列,如 7.87899E+11,然后你说 CSV 中的实际值为 787898987690... 对不起,但我无法理解.您能否用实际的分隔符显示您的 CSV 文本的摘录?
  • Serge Ballesta,当我们在 excel/CSV 文件中存储一个大数字 (787898987690) 时,它会自动转换为这种格式 7.87899E+11 但是当我们通过 pandas 读取相同的文件时,它会显示 7.87899E +11 或 787899000000,我想要这个 787898987690 输出。

标签: python pandas


【解决方案1】:

这对我有用。 pd.set_option('display.float_format', lambda x: '%.3f' % x)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2020-01-23
    • 2014-08-13
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2021-01-09
    相关资源
    最近更新 更多