python in Excel 数据合并案例

引言

Python in Excel 出来很久了,但是平常用得比较少,最近遇到一个需求:根据第一列相同的序号将第二列(内容)对应的内容拼接在一起,用逗号连接,返回新的数据集。这种需求单独用 Excel 自带的合并功能是难以实现的。于是我想到了 python。记录一下处理过程,以此提醒还有这样一个强大的工具。

目的

根据第一列相同的序号将第二列(内容)对应的内容拼接在一起,用逗号连接,返回新的数据集。
以下是数据示例。

image.png

实现方法

Excel 365,公式,插入 python,输入代码,完成,相当方便~

1
2
3
4
5
6
7
8
# 读取表格
df = xl("A1:B11", headers=True)
df['内容'] = df['内容'].astype(str)
df['合并内容'] = df.groupby('列名')['内容'].transform(lambda x: ','.join(x))
# 然后可以选择只保留 '序号' 和 '合并内容' 列
#result
result = df[['列名', '合并内容']].drop_duplicates()
result = result.reset_index()

image.png

BY

纯个人经验,如有帮助,请收藏点赞,如需转载,请注明出处。
微信公众号:环境猫 er
CSDN : 细节处有神明
个人博客: https://maoyu92.github.io/


python in Excel 数据合并案例
https://maoyu92.github.io/2024/09/20/04 经验分享/python in Excel 数据合并案例/
作者
陈文茂
发布于
2024年9月20日
许可协议