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

相关文章

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑