Excel如何打开百万行及以上的csv,再快速整理、提取出想要的数据?

2023-10-21 01:20

本文主要是介绍Excel如何打开百万行及以上的csv,再快速整理、提取出想要的数据?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

##Excel如何打开百万行及以上的csv,再快速整理、提取出想要的数据?

大数据时代,百万行及以上数据如何处理?–PowerQuery(PQ)是不错的选择。

通常来讲,百万行数据我们只需要用到其中的一部分,或者只是作统计

excel支持100万行数据,但是用excel打开较大的数据很慢(30M及以上)、超100万行的部分会被截掉、即使打开了操作经常会无响应(特别是带了公式,还没关掉自动计算);或许只能把数据切割后,分次操作。总之,效率很低,无法忍受的低。

简单讲下我自己如何用PQ实现的:

  1. 有个csv文件,643M,没法直接打开所以多少万行我也不清楚(╥_╥)
    在这里插入图片描述
  2. csv加载到PQ中
    新建一张空表,PQ导入这个大家伙。
    在这里插入图片描述
    在这里插入图片描述

点击编辑,进入编辑界面。
在这里插入图片描述
3. PQ中整理

比如,我想要看下CO_OBJECT_INSTANCE列有哪些数据,因为PQ无法加载所有数据,所以对这一列去重复项,那么就可以得到这列有哪些数据。

为了提高速度,右键CO_OBJECT_INSTANCE列,删除其他列;
在这里插入图片描述
删完了,这样:在这里插入图片描述
立马我后悔了,突然想起另外还有几列要一起保留;PQ可以悔棋!
在这里插入图片描述
在这里插入图片描述
又回来了,这次好好选一下,选了3列,点删除其他列。
在这里插入图片描述
在这里插入图片描述
可以了,下一步。
右键CO_OBJECT_INSTANCE列,删除重复项。
在这里插入图片描述

  1. 加载到表格
    关闭并上载,右边的数字在跳转圈,等跑完。
    在这里插入图片描述
    删完重复项,得到16369行。
    在这里插入图片描述
    随机抽了几个校验下(464079、279149),里面确实有我想要的数据,而且这一列都是唯一的。
    在这里插入图片描述
    上面的例子,从643M的海量数据里面,提取了符合条件的16369行,总计花费3~4分钟。整体的效率可以说非常高!

基于这个数据,我可以再次用PQ查找、整理提取更多相关的数据。同时,可以发现PQ的操作界面和excel很相似,熟悉excel的朋友很快就能上手。

  1. 总结
    PowerQuery处理数据的过程类似于SQL操作,关联数据源后并不会加载整个文件,而是截取前面一小节数据显示(200行),大文件加载速度也很快。

根据这一段显示的数据,我们可以在海量数据中设置各种条件查找、整理、统计,设置条件过程中会校验是否有错;调试通过后关闭上载,PQ就会遍历整个文件,把符合条件的数据摘出来输出到excel中,源数据不改动。当然,源数据中有改动,直接刷新整个查询结果也会更新,它是动态的。

例子里做的各种操作,其实都被翻译成了M语言。通过点选无法实现的操作,可以通过M语言来抽象编写实现进阶操作。
在这里插入图片描述
在这里插入图片描述
PQ支持的多种数据源,甚至可以连数据库。多表或多数据源直接可以合并查询(高级版vlookup),方便快捷。支持sql语句查询!

所以,整理大数据的时候,可以考虑使用下PowerQuery。

如果本文帮助有帮助到你,记得鼓励一下哦~(⊙ᗜ⊙)

这篇关于Excel如何打开百万行及以上的csv,再快速整理、提取出想要的数据?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/250950

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.