gpt4 book ai didi

javascript - JS/d3js,调用 CSV;有些数字给出 NaN 错误,有些则没有……修复?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:04 24 4
gpt4 key购买 nike

我正在使用 d3.js 库制作一个小图表。

我正在调用 .csv 中的数字,使用 d3.csv()。五列工作正常。

但是根据 console.log(typeof d.Rate_10),尽管它们数字,但据说有两列充满了“NaN”

d3.csv("minerals.csv", function(data) 
{
data.forEach(function(d)
{
d.Value_Total_10 = d.Value_Total_10 // works
d.Value_Total_11 = d.Value_Total_11 //works

d.Commodity = d.Commodity //works

d.Volume_Total_10 = d.Volume_Total_10 // works
d.Volume_total_11 = d.Volume_Total_11 // works

d.Rate_10 = +d.Rate_10 // script is not recognizing these values as numbers.

console.log(typeof d.Rate_10) //prints "number"
console.log(d.Rate_10) // prints "NaN"

d.Rate_11 = +d.Rate_11 // script is not recognizing these values as numbers.

console.log(typeof d.Rate_11) //prints "number"
console.log(d.Rate_11); //prints "NaN"

...

我的 .csv 是保存为 .csv 的 Excel。我麻烦的“比率”列最初是计算列,但我手动重新输入它们作为尝试修复。没用。

我知道这与 float 或 int 或 IEEE 或其他东西有关,但我不完全理解这一点,我的所有值都是简单的 'ol 数字到小数点后一位或两位。

我的 .csv 在这里:http://greencracker.net/wp-content/uploads/2012/12/minerals.csv

什么给了?我不明白我的工作列和我的 NaN 列之间的区别。

最佳答案

刚刚遇到同样的问题。

我正在导入 d3.csv 的 csv 文件,一些数字返回 NaN。原来我的问题是 csv 文件。

我使用 excel 创建了它,在我导入的其中一列中,我在第 3,000 行左右有大约 3 个单元格,这些单元格的格式为“数字”。这意味着 excel 在数字中放置了一个逗号作为千位分隔符。将列重新格式化为常规列,没有逗号或额外格式。瞧

关于javascript - JS/d3js,调用 CSV;有些数字给出 NaN 错误,有些则没有……修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085379/

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