list转换为bo_用Power Query轻松批量抓取A股数据,及列表转换函数(List.Transform)的使用...

      在前面多个文章里用到List.Transform这个函数,为避免影响这些文章的主体内容,没有专门详细展开讲这个函数的具体内容,本篇补上。

      

       List.Transform函数的基本功能是实现一个列表到另一个列表的转换,即输入一个列表,相应地得到一个经某些规则转换后的列表。

先来看一下List.Transform函数的基本语法:

List.Transform(列表 , 转换函数)

语法本身很简单,但是,其中的两个参数都非常灵活,因为:

1、第一个参数是列表,但是,列表里的内容是可以任意的东西,简单到几个数字,复杂到一个个的表,甚至可以是表中带表等任何东西!

2、转换函数可以简单到只返回一个字符,却又可以复杂到引用各种函数写任何功能强大的函数体!

所以,单纯学会这个函数的简单用法不难,但要做到灵活运用,就需要在日后大量的实际案例中磨练。本文从几个例子,先让大家对这个函数有一个比较全面的认识。

例1、给某个列表中的数字都加上1(简单的对应转换)

= List.Transform({30,40,21,33},each _+1)

结果:{31,41,22,34}

说明:转换函数中的下换线“_”表示输入列表中的每一个(当前计算)元素

例2、生成一个带10个元素的列表,每个元素的内容均为“A”(生成的内容可以和输入列表完全没有关系)

= List.Transform({1..10}, each"A")

结果:{A,A,A,A,A,A,A,A,A,A}

例3、将数字1~26转换为字母“A”~“Z”

= List.Transform(

{1..26},

each Character.FromNumber(64+_)

)

上面3个例子,简单体现了List.Transform函数将一个列表转换成另一个列表的过程,但是,这仅仅是它的基本功能,实际上,List.Transform还给了你一个批量操作的机制,让你可以批量操作各种内容!

例4、批量抓取A股全部页面数据

首先回头看一下《单页A股实时信息抓取》操作时生成的代码:

028588af5bfb79e1b410446fd6d58da1.png

这个代码里,实际上只需要将页面进行批量输入,就可以得到批量的页面信息,我们先删除其他步骤代码,仅保留最关键的两行代码,然后套上List.Transform函数修改为自定义函数(并将两行代码连成一个完整语句)如下:

eada63ece53c91b6a9baa24b30eb9642.png

这样,当我们在pg_lst参数中输入页码列表时,所有页码会被List.Transform函数批量转换为对应的页面数据,如取第1~3页数据:

7a526f4b24654705567da9e9049c96b0.png

结果如下:

a99a42ea0a50a5d459a2e835a939ae65.png

得到了批量的数据,后续就可以转换到表,然后进行后续的数据处理了(方法与《单页篇》一致,不再赘述)。

现在,我们在回头看《格式化表单数据按可配置映射表转换汇总》的内容,看是否容易理解?


Power新书榜第1 | 最适合入门打基础

当当满100减40中购书领60元视频券

- Power系列 免费 视频 -

d7cca9aabb3c775baca55a7166f6b8ac.png

点“阅读原文” 免费 看视频
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值