java_pandas_Joinery

这篇博客介绍了如何使用DataFrame库进行数据处理,包括创建DataFrame、添加数据、统计分析以及文件读写。提供了简单的测试代码展示如何进行行操作、计算统计量、保存为CSV或Excel文件,适合初学者了解DataFrame的基本用法。
摘要由CSDN通过智能技术生成

ankao :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

依赖:

<dependency>
      <groupId>joinery</groupId>
      <artifactId>joinery-dataframe</artifactId>
      <version>1.9</version>
    </dependency>
如果需要处理csv的话,还得添加一个依赖:

<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.17</version>
</dependency>

简单使用:

@Test
        public  void testDataFrame() 
        {
         //创建
         DataFrame<Object> df = 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<Object> col = 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<Object> indexs = df.index();
         Set<Object> columns = 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();
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值