gpt4 book ai didi

python - read_csv导入大数

转载 作者:行者123 更新时间:2023-11-30 22:43:53 24 4
gpt4 key购买 nike

示例 CSV 文件的内容类似于

Afghanistan,AFG,8013233121.55065,8689883606.07776,8781610175.40574

当我导入它时

GDP = pd.read_csv('world_bank.csv', header=4, usecols=fields) 

我以科学记数法得到数字。

Afghanistan,AFG,3.992331e+12,4.559041e+12

正确使用的转换器是什么?

最佳答案

这些数字是 float 。您只是看到显示的内容。

考虑以下因素

txt = """Afghanistan,AFG,8013233121.55065,8689883606.07776,8781610175.40574"""

GDP = pd.read_csv(StringIO(txt), header=None, converters={i:np.float128 for i in [2,3,4]})

print(GDP)

0 1 2 3 4
0 Afghanistan AFG 8.013233e+09 8.689884e+09 8.781610e+09
<小时/>

然而,仔细观察一个细胞

GDP.iloc[0, 2]

8013233121.5506496
<小时/>

使用您喜欢的 float 格式打印pd.set_option('display.float_format', '{:0.6f}'.format) 或临时执行

with pd.option_context('display.float_format', '{:0.6f}'.format):
print(GDP)

0 1 2 3 4
0 Afghanistan AFG 8013233121.550650 8689883606.077761 8781610175.405741

关于python - read_csv导入大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41645365/

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