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

Lv.2潜力创作者
👍学习从什么时候开始都不晚:我要开始学习了
不用下载, 打开WPS智能表格--PY脚本, 立即开学!
| 💯 | 这一章我们用前面学过的知识: ✅ xl() ✅ write_xl() ✅ DataFrame ✅ 第三方库 结合业务工作,完成最常见的一件事. |
一、项目需求
| ⭐ | 假设有一个工作簿。 里面有两个工作表。 |
| 🅰️ | 工作表1:数量数据 |
| 🅱️ | 工作表2:金额数据 |
| 💡 | 现在需要合并统计这两个表. 思路大概是这样的: 读取两个表的数据 合并两个表的数据 数据进行排序 写入新的工作簿中 |
二、导入工具库
| 👑 | 导入常用的pandas库 前面学过如何导入第三方库 |
| 👑 | 先导入: |
三、读取两个工作表
| 👑 | 读取: |
| 👑 | 打印看看有没有错误: |
四、合并两个表
| 🆎 | 直接一行: |
| 🉐 | 拆解一下: 意思: 👉 按渠道匹配连接 |
| 🉐 | 意思: 👉 保留全部渠道 |
| 🉐 | 例如: 数量表有:APP 金额表没有:APP 也会保留下来。 例如: 金额表有:信息流 数量表没有:信息流 同样会保留。 |
| 🆎 | 输出结果: |
渠道 | 数量 | 金额 |
H5 | 1000 | 2000 |
APP | 500 | NaN |
信息流 | NaN | 1500 |
短信 | 800 | 40 |
五、按数量排序
| ⬇️ | 数量最大的排前面 |
| 🉐 | 意思: 按数量排序 |
| 🉐 | 从大到小 |
| ⬇️ | 结果: |
渠道 | 数量 | 金额 |
H5 | 1000 | 2000 |
短信 | 800 | 40 |
APP | 500 | NaN |
信息流 | NaN | 1500 |
六、写入新的工作簿
| 📆 | 记得替换链接: |
| 📆 | 运行完成后 工作簿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() ✅ 合并两张表 ✅ 保留全部渠道 ✅ 数据排序 ✅ 写入新工作簿 ✅ 完成一个真实业务中经常会做的事 |
金融投资通识——股票、期货、期权、基金