【发布时间】: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 输出。