

发布于 2024-04-24 16:54更新于 2024-04-24 17:27502浏览在处理Excel数据的时候,经常会读取筛选的内容,有时候也会对读取后的内容进行操作。比如要对图1中短袖T恤的价格数据进行求和。

可是当使用“读取筛选内容”指令的时候发现,读取数据的模式下虽然能够在高级里面读取列但是数据都在元组里面,不好处理如下:
流程与指令设置:

运行效果
[(104.393818181818,), (107.060424242424,), (115.060242424243,),
(117.726848484849,), (125.726666666667,), (128.393272727273,),
(136.393090909091,), (139.059696969697,), (147.059515151516,),
(149.726121212122,), (157.72593939394,), (160.392545454546,)]如果直接求和会报错误😑,无法求和,原因是列表中的元素都是一些元组,元组元无法求和🤓,也不符合指令的参数要求。

那该怎么办呢?🫠
可以先运行观察这个Excel指令读取全部区域内容的结果是什么?🧐
运行流程:

运行结果:
[
['U2021051417063', '短袖T恤', 104.393818181818],
['U2021051417062', '短袖T恤', 107.060424242424],
['U2021051417063', '短袖T恤', 115.060242424243],
['U2021051417062', '短袖T恤', 117.726848484849],
['U2021051417063', '短袖T恤', 125.726666666667],
['U2021051417062', '短袖T恤', 128.393272727273],
['U2021051417063', '短袖T恤', 136.393090909091],
['U2021051417062', '短袖T恤', 139.059696969697],
['U2021051417063', '短袖T恤', 147.059515151516],
['U2021051417062', '短袖T恤', 149.726121212122],
['U2021051417063', '短袖T恤', 157.72593939394],
['U2021051417062', '短袖T恤', 160.392545454546]
]
我们可以观察看一下这个运行结果是一个嵌套的列表,这个列表中,每一个小列表都是一行,一共有12个小列表,和图1中的12行是一一对应的。
如果直接处理,想要统计价格这一列的数据时候就需要把每一个表格中的数据一个一个循环提取出来然后再把他们相加,这样会比较麻烦。🤨
如果这些价格数据都在同一列就好了呢🤔
当当当!这时候就用【列表转置】指令就可以啦!👏👏👏
这个指令有什么用呢?直接看效果吧!🤩
运行流程:

运行效果
[
['U2021051417063', 'U2021051417062', 'U2021051417063', 'U2021051417062', 'U2021051417063', 'U2021051417062', 'U2021051417063', 'U2021051417062', 'U2021051417063', 'U2021051417062', 'U2021051417063', 'U2021051417062'],
['短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤', '短袖T恤'],
[104.393818181818, 107.060424242424, 115.060242424243, 117.726848484849, 125.726666666667, 128.393272727273, 136.393090909091, 139.059696969697, 147.059515151516, 149.726121212122, 157.72593939394, 160.392545454546]
]欸,现在列表发生改变了,大列表中有三个小列表,三个列表内容里分别为订单编号,商品名称,价格列对应的数据。那列表转置的功能是什么呢?通俗易懂的说就是把刚刚列表中的列数据变成了行,行变成了列!🤓现在价格都放到了一个列表里面,就好统计了吧!🤩🤩🤩
使用转置流程,将列表中的行变成列,将列的数据放到同一个列表里面

Tips:列表转置指令还有哪些灵活应用的方法呢?快去试试吧!😆
莫莫
影刀社区团队
邮箱:momo@yingdao.com

最好的社区环境是一群超级棒的开发者!