Tablesaw使用(一)

本文介绍了Java数据分析和可视化库Tablesaw的使用,包括添加依赖、自定义表格的创建、增加列和行的详细步骤,以及数据的导入导出操作。在创建表格时需要注意面向列的特性,而导入导出支持多种格式,但需确保文件格式正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tablesaw是一个Java的数据分析及可视化框架,可以对表格数据进行处理,是面向列的。首先介绍tablesaw对于表格的创建与对文件的导入导出:

1.使用首先添加依赖:

	<dependency>
   	    <groupId>tech.tablesaw</groupId>      	   
  	    <artifactId>tablesaw-core</artifactId>
  	    <version>0.38.3</version>
	</dependency>

2.自定义表格

tablesaw种有一个自定义的table类
2.1 创建表格:

	Table t = Table.create("name", column1, column2,...)

其中column为tablesaw自定义的列类,创建方法如:

	IntColumn column = IntColumn.create("a", s1);

2.2 增加列:

	t.addColumns(column2);

2.3 增加行:

    Table t2 = Table.create("222").addColumns(s21,s22);
    Row row = new Row(t2,2);
    t1.addRow(row);

或:

       t2.addRow(rowIndex, table);

或:

       Selection s = Selection.withRange(0,2);
       TableSlice ts = new TableSlice(t1,s);
       Row row = new Row(ts);

注意:
(1)因为是tablesaw是面向列的,所以在增加行的时候,需要通过创建一个新的table,将这个新的table中的某个行添加到需要的table中。
(2)在创建行的时候,提供了一个只传table的函数,但是这个函数默认的行数是-1,用这个就会报越界。
注意(2)示意图
(3)可以通过修改column/row来修改某一个数据,table建立好后,不能修改超过范围的数据(没有默认值/null)
(4)只能添加行数相同的列,或者通过新的table增加行,增加的行中数据个数大于列数时,会自动新增列,如果小于,没有数目的位置置为?(但是没有修改?的方法)

3.导入&导出数据

通过单独的类用于导入数据:DataFrameReader,由Table.read()获取
支持导入、导出的格式:
支持的格式
读取数据:
读取数据的方法:
读取数据的方法
使用举例:

	Table t = Table.read().file("myFile.csv");
	Table t = Table.read().csv("myFile.csv");

注意:
(1)下载的文件如果是压缩文件,需要先解压成数据流再进行读取,不能直接用URL
导出数据

	table.write().csv("filename.csv");

注意:
(1)文件需要是标准的表格,否则会报越界
越界报错
参考:
https://jtablesaw.github.io/tablesaw/ tablesaw官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值