热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java相似数据处理_java数据处理框架Joinery使用(类似于python中的pandas)

cankao:https:blog.csdn.netweixin_44112790articledetails95387314gitdoc:然后是DataFrame的手册ÿ

cankao :https://blog.csdn.net/weixin_44112790/article/details/95387314

git doc:

然后是DataFrame的手册,可以在里面查找更多的方法,其实都和pandas的差不多。

http://cardillo.github.io/joinery/v1.9/api/reference/joinery/DataFrame.html

接着是GitHub地址,有兴趣的可以研究研究源码

https://github.com/cardillo/joinery

依赖:

joinery

joinery-dataframe

1.9

如果需要处理csv的话,还得添加一个依赖:

org.apache.poi

poi

3.17

简单使用:

@Test

public void testDataFrame()

{

//创建

DataFrame df &#61; new DataFrame<>("name", "value");

//添加数据

df.append(Arrays.asList("xiaoming", 1));

df.append(Arrays.asList("lily", 2));

df.append(Arrays.asList("tom", 3));

df.append(Arrays.asList("sea", 3));

List col &#61; df.col("name");

System.err.println(col);

System.err.println("******");

//行数

System.out.println(df.length());

//空表判断

System.out.println(df.isEmpty());

//多列合并成一列进行输出

System.out.println(df.flatten());

//计算常用统计量

System.out.println(df.mean().col("value"));

System.out.println(df.median().col("value"));

System.out.println(df.max().col("value"));

System.out.println(df.min().col("value"));

System.out.println(df.var().col("value"));

// 以下演示如何获取每一格的数据

Set indexs &#61; df.index();

Set columns &#61; df.columns();

for(Object index:indexs)

{

for(Object column:columns)

{

System.out.print(df.get(index, column));

System.out.print("\t");

}

System.out.println();

}

//保存为csv文件

try {

// df.writeCsv("./test.csv");

df.writeXls("./test.xls");

// df.readXls(file)

} catch (IOException e) {

e.printStackTrace();

}

}



推荐阅读
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • window下kafka的安装以及测试
    目录一、安装JDK(需要安装依赖javaJDK)二、安装Kafka三、测试参考在Windows系统上安装消息队列kafka一、安装JDKÿ ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本文详细探讨了 org.apache.hadoop.ha.HAServiceTarget 类中的 checkFencingConfigured 方法,包括其功能、应用场景及代码示例。通过实际代码片段,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Java多线程实现:从1到100分段求和并汇总结果
    本文介绍如何使用Java编写一个程序,通过10个线程分别计算不同区间的和,并最终汇总所有线程的结果。每个线程负责计算一段连续的整数之和,最后将所有线程的结果相加。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文介绍了一种根据目标检测结果,从原始XML文件中提取并分析特定类别的方法。通过解析XML文件,筛选出特定类别的图像和标注信息,并保存到新的文件夹中,以便进一步分析和处理。 ... [详细]
  • sqlserver动态分区方案例子
    sqlserver动态分区方案例子当我们存储的数据量比较大时,比如超过千万,上亿级别时单纯的使用索引可能效果不明显了,此时我们可以考虑采 ... [详细]
author-avatar
Effy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有