我正在使用带有DataFrames的Julia CSV包作为接收器.我的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 │