热门标签 | 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();

}

}



推荐阅读
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • Nginx 启动命令及 Systemctl 配置详解
    本文详细介绍了在未配置和已配置 Systemctl 的情况下启动 Nginx 的方法,并提供了详细的配置步骤和命令示例。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
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社区 版权所有