Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Javascript和Google可视化表格中处理带有数值的CSV

在Javascript和Google可视化表格中处理带有数值的CSV
EN

Stack Overflow用户
提问于 2013-12-28 14:18:14
回答 2查看 464关注 0票数 0

下面的javascript代码片段加载一个名为numericalData.csv的csv文件。然后,它以google visualization table格式显示数据

如何将数值数据转换为浮点型或整型等数值。目前,使用下面的代码,它将它们读取为一个字符串,因此升序和降序排序到处都是(参见下面的屏幕截图)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   google.load('visualization', '1', {packages:['table']});
   google.setOnLoadCallback(drawTable);
      function drawTable() {            
        var csvData = loadFile("numericalData.csv", ",");
            var csvParsedData = CSVToArray(csvData);

            data = google.visualization.arrayToDataTable(csvParsedData);


            var table = new google.visualization.Table(document.getElementById('table_div'));

            table.draw(data, {allowHtml: true, showRowNumber: true});
}

EN

回答 2

Stack Overflow用户

发布于 2013-12-30 16:13:47

如果数组csvParsedData包含字符串而不是数字,这就是我期望看到的结果。首先,检查您的CSV以确保您的数字没有被引用。如果不是,则CSVtoArray函数没有正确地解析数字。您可以根据需要对csvParsedData数组中的每个值调用parseIntparseFloat来遍历数据,并将数组中的值设置为解析后的值。这里有一个简化的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// parse all values in csvParsedData as int's
for (var i = 0; i < csvParsedData.length; i++) {
    for (var j = 0; j < csvParsedData[i].length; j++) {
        csvParsedData[i][j] = parseInt(csvParsedData[i][j]);
    }
}

编辑:更新了处理不同数据类型的代码

下面是一些可以正确解析数据类型的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// columns is an array of data types corresponding to the data types of each column in the CSV array
var columns = ['string', 'int', 'float', 'int', 'int', 'float'];
// parse all values in csvParsedData as the appropriate data type
for (var i = 0; i < csvParsedData.length; i++) {
    for (var j = 0; j < csvParsedData[i].length; j++) {
        switch columns[j] {
            case 'int':
                csvParsedData[i][j] = parseInt(csvParsedData[i][j]);
                break;
            case 'float':
                csvParsedData[i][j] = parseFloat(csvParsedData[i][j]);
                break;
            case 'string':
                break;
            default:
                // should never fire
        }
    }
}

您可以根据需要添加其他数据类型。

票数 1
EN

Stack Overflow用户

发布于 2013-12-30 21:44:14

我有一个N行x 5列的数组,并实现了一个出色的修复。现在我需要添加第六列,它下面只有字符串。

它应该是这样的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Value1 | Value2 | Value3 | Value4 | Value5 | String  |
1.234      3.5     4.2      2.1      2.2      Banana  

使用下面的当前代码,它是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Value1 | Value2 | Value3 | Value4 | Value5 |
  1.234    3.5     4.2      2.1      2.2 

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 var csvParsedData = CSVToArray(csvData);
// parse all values in csvParsedData as int's
for (var i = 0; i < csvParsedData.length; i++) {
    for (var j = 0; j < csvParsedData[i].length; j++) {
        csvParsedData[i][j] = parseFloat(csvParsedData[i][j]);
    }
}

//data = google.visualization.arrayToDataTable(csvParsedData);
var data = new google.visualization.DataTable();
data.addColumn('number','Value1');
data.addColumn('number','Value2');
data.addColumn('number','Value3');
data.addColumn('number','Value4');
data.addColumn('number','Value5');
for (var j = 0; j < csvParsedData.length-1; j++){
    data.addRows([csvParsedData[j]]);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20815590

复制
相关文章
Pandas处理csv表格
该文介绍了如何使用Pandas库对CSV文件进行数据处理和操作,包括读取CSV文件、处理缺失值、数据类型转换、数据筛选和排序、数据分组和统计等。同时,还介绍了如何使用Pandas进行数据预处理,包括数据标准化、数据编码、特征提取和特征选择等。最后,通过一个具体的示例,演示了如何使用Pandas进行数据分析和处理,并生成了对应的CSV文件。
MachineLP
2018/01/09
3.2K0
Pandas处理csv表格
javascript表单提交的内容显示在表格中
实现三个文本域的内容提交之后显示在表格中,代码直接用文本文件运行,记得后缀改为.html 运行结果
别团等shy哥发育
2023/02/27
7.5K0
javascript表单提交的内容显示在表格中
在 JavaScript 中轻松处理 this [每日前端夜话0xD1]
我喜欢 JavaScript 中能够更改函数执行上下文(也称为 this)的特性。
疯狂的技术宅
2019/10/17
2.4K0
在Python中处理CSV文件的常见问题
当谈到数据处理和分析时,CSV(Comma-Separated Values)文件是一种非常常见的数据格式。它简单易懂,可以被绝大多数编程语言和工具轻松处理。在Python中,我们可以使用各种库和技巧来处理CSV文件,让我们一起来了解一些常见问题和技巧吧!
华科云商小孙
2023/09/25
4310
python生成带有表格的图片
刚开始的思路,是直接生成一个带有table标签的html文件,然后将这个文件转成图片,经过查找资料发现需要安装webkit2png,而这个库又依赖其他的东西,遂放弃。
py3study
2020/01/07
5.1K0
使用CSV模块和Pandas在Python中读取和写入CSV文件
CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据。CSV是一种紧凑,简单且通用的数据交换通用格式。许多在线服务允许其用户将网站中的表格数据导出到CSV文件中。CSV文件将在Excel中打开,几乎所有数据库都具有允许从CSV文件导入的工具。标准格式由行和列数据定义。此外,每行以换行符终止,以开始下一行。同样在行内,每列用逗号分隔。
用户7466307
2020/06/16
20.2K0
【收藏】在JavaScript中解决超过Long型数值的精度问题
详见:【解决方案】jison解决JS处理后台返回的Long型数据精度丢失
编程随笔
2019/12/20
1.2K0
JavaScript 中的特殊数值有哪些?
JavaScript 中有几个特殊的数值常量,它们具有特殊的含义和行为。以下是 JavaScript 中的一些特殊数值:
王小婷
2023/10/23
3040
20个免费和开源数据可视化工具
数据可视化正在帮助全球公司识别模式,预测结果并提高业务回报。可视化是数据分析的一个重要方面。简而言之,数据可视化以可视格式传达表格或空间数据的结果。图像有能力吸引注意力并清晰地传达想法。这有助于决策制定并推动改进行动。
February
2018/11/19
14.5K0
Google的神经网络表格处理模型TabNet介绍
Google Research的TabNet于2019年发布,在预印稿中被宣称优于表格数据的现有方法。它是如何工作的,又如何可以尝试呢?
deephub
2020/11/02
1.6K0
Google的神经网络表格处理模型TabNet介绍
JavaScript中动态生成表格
行:<input type="text" id="row" value="5"><br>
马克社区
2022/04/19
2K0
用javascript替换URL中的参数值
今天遇到一个需要用javascript将url中的某些参数替换的需求,想起了不久前从司徒正美先生的博客中淘到了一个parseUrl函数,正好可以借此实现,代码整理如下: //分析url function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol:
菩提树下的杨过
2018/01/22
3.3K0
JavaScript数值
JavaScript 只有一种数值类型,书写数值时带不带小数点均可。超大或超小的数可通过科学计数法来写。
hotarugali
2022/03/01
9630
Python输出csv、excel表格
在机器学习应用过程中,最重要的部分之一是数据可视化。换句话,如何说服别人或者自己? 环境:python3.5
py3study
2020/01/07
4.1K0
Pandas处理csv表格的时候如何忽略某一列内容?
前几天在Python白银交流群有个叫【笑】的粉丝问了一个Pandas处理的问题,如下图所示。
前端皮皮
2022/08/17
2.2K0
Pandas处理csv表格的时候如何忽略某一列内容?
关于python读写csv表格的例子
CSV (Comma Separated Values) 格式是电子表格和数据库中最常见的输入、输出文件格式。
python与大数据分析
2022/03/11
6420
关于python读写csv表格的例子
在zabbix中实现发送带有图片的邮件和微信告警
可以手动触发一个报警测试效果,手机上就可以收到带图的报警了,点击消息之后的页面也可以看到历史的图片
没有故事的陈师傅
2019/11/10
2.4K0
JavaScript数字(数值)
当数字直接出现在程序中时,被称为数值直接量。在 JavaScript 程序中,直接输入的任何数字都被视为数值直接量。 示例1 数值直接量可以细分为整型直接量和浮点型直接量。浮点数就是带有小数点的数值,而整数是不带小数点的数值。
用户3519280
2023/07/07
2260
javascript动态添加和删除表格
在web端开发时,动态添加和删除表格是很常见的,这里简单给出一点代码以供参考: .. code:: html <script type="text/javascript"> var rowIndex = 0; function addOneLineOnClick() { var row=userList.insertRow(userList.rows.length); var col = row.insertCell(0); col.inner
the5fire
2019/02/28
2.5K0
javascript中优雅的处理async和await异常
无论是return了Promise, 还是内部调用了await, 就算什么也没做,它也返回promise; 一个函数,只要被标记了async,那么它就返回Promise对象 所以上面的handler函数返回的是一个promise实例
liulun
2019/09/29
8600

相似问题

jquery和google表格可视化

10

基于数值的google可视化表格更改单元格值

10

CSS在Google可视化表格中的应用

41

Google可视化PHP和Javascript

20

在javascript中从CSV中计数值

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文