gpt4 book ai didi

csv - Julia 错误地使用科学记数法导入 CSV

转载 作者:行者123 更新时间:2023-12-04 14:19:04 26 4
gpt4 key购买 nike

我正在使用 Julia CSV包装与 DataFrames作为水槽。我的 csv 中的一些数字读取不正确。这些数字采用科学记数法。

这一行:

-5.871153289887625082e-01,8.095032986136727615e-01,9.900000000000006573e-01,9.900000000000006573e-01,-9.866066418838319585e-01,-3.138907529596844714e+00,-5.129218106887371675e+00,-4.803915800699462224e+00

结果是:
-0.587115   │ 0.809503  │ -0.854674 │ -0.854674 │ 0.858068  │ -3.13891  │ -5.12922 │ -4.80392 

注意第 3 和第 4 列。突然之间,它们变成了完全不同的数字。

这里会发生什么?

最佳答案

仅供引用。现在问题已解决:

julia> s = """-5.871153289887625082e-01,8.095032986136727615e-01,9.900000000000006573e-01,9.900000000000006573e-01,-9.866066418838319585e-01,-3.138907529596844714e+00,-5.129218106887371675e+00,-4.803915800699462224e+00"""
"-5.871153289887625082e-01,8.095032986136727615e-01,9.900000000000006573e-01,9.900000000000006573e-01,-9.866066418838319585e-01,-3.138907529596844714e+00,-5.129218106887371675e+00,-4.803915800699462224e+00"

julia> CSV.read(IOBuffer(s), header=false)
1×8 DataFrame
│ Row │ Column1 │ Column2 │ Column3 │ Column4 │ Column5 │ Column6 │ Column7 │ Column8 │
│ │ Float64⍰ │ Float64⍰ │ Float64⍰ │ Float64⍰ │ Float64⍰ │ Float64⍰ │ Float64⍰ │ Float64⍰ │
├─────┼───────────┼──────────┼──────────┼──────────┼───────────┼──────────┼──────────┼──────────┤
│ 1 │ -0.587115 │ 0.809503 │ 0.99 │ 0.99 │ -0.986607 │ -3.13891 │ -5.12922 │ -4.80392 │

关于csv - Julia 错误地使用科学记数法导入 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722942/

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