【在WPS里学Python】丨实战篇1——合并表格数据

不说话 ✘
不说话 ✘ Lv.2 潜力创作者KVP

Lv.2潜力创作者

👍学习从什么时候开始都不晚:我要开始学习了

不用下载, 打开WPS智能表格--PY脚本, 立即开学!


💯

这一章我们用前面学过的知识:

xl()

write_xl()

DataFrame

第三方库

结合业务工作,完成最常见的一件事.


一、项目需求

假设有一个工作簿。

里面有两个工作表。

🅰️

工作表1:数量数据

🅱️

工作表2:金额数据

💡

现在需要合并统计这两个表.

思路大概是这样的:

读取两个表的数据

合并两个表的数据

数据进行排序

写入新的工作簿中


二、导入工具库

👑

导入常用的pandas库

前面学过如何导入第三方库

👑

先导入:

import pandas as pd

三、读取两个工作表

👑

读取:

数量表 = xl(sheet_name="工作表1",headers=True)

金额表 = xl(sheet_name="工作表2",headers=True)
👑

打印看看有没有错误:

print(数量表)

print(金额表)

四、合并两个表

🆎

直接一行:

结果表 = pd.merge(数量表,金额表, on="渠道",how="outer")
🉐

拆解一下:

on="渠道"

意思:

👉渠道匹配连接

🉐
how="outer"

意思:

👉 保留全部渠道

🉐

例如:

数量表有:APP

金额表没有:APP

也会保留下来。

例如:

金额表有:信息流

数量表没有:信息流

同样会保留。

🆎

输出结果:

渠道

数量

金额

H5

1000

2000

APP

500

NaN

信息流

NaN

1500

短信

800

40


五、按数量排序

⬇️

数量最大的排前面

结果表 = 结果表.sort_values(by="数量", ascending=False)
🉐

意思:

by="数量"

按数量排序

🉐
ascending=False

从大到小

⬇️

结果:

渠道

数量

金额

H5

1000

2000

短信

800

40

APP

500

NaN

信息流

NaN

1500


六、写入新的工作簿

📆

记得替换链接:

write_xl(结果表, range="A1", sheet_name = "工作表1", 
book_url="工作簿2分享链接")
📆

运行完成后

工作簿2--工作表1已写入:


七、完整代码

import pandas as pd    #导入第三方库

数量表 = xl(sheet_name="工作表1",headers=True)
金额表 = xl(sheet_name="工作表2",headers=True)    #读取

结果表 = pd.merge(数量表,金额表, on="渠道",how="outer")    #合并
结果表 = 结果表.sort_values(by="数量", ascending=False)    #排序

write_xl(结果表, range="A1", sheet_name = "工作表1", 
book_url="https://www.kdocs.cn/l/ce4t69FerDDR")    #写入
📌

这也是数据工作中最常见的模式:

读取数据

处理数据

输出数据

📌

这一章用到的方法,会在工作中会经常使用,因为一般统计数据,都不是只在一张表上统计。

大多数数据分析

自动化办公

运营报表

甚至AI应用

都逃不过这三步。


🎉

小结 & 成就感

💡 你已经学会:

读取多个工作表

使用 pd.merge()

合并两张表

保留全部渠道

数据排序

写入新工作簿

完成一个真实业务中经常会做的事

金融投资通识——股票、期货、期权、基金
@不说话 ✘
四川省
浏览 65
1
9
分享
9 +1
1 +1
全部评论