excel表格一个单元格中有多个电话号码,如何删除同一单元格中的相同号码但是保留不同单元格的相同号码
3条回答 默认 最新
阿里嘎多学长 2025-02-14 15:46关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解决方案
你可以使用 Excel 的 VBA scripting 或 Python 库来实现这个功能。下面是一个使用 Python 的示例代码:
import pandas as pd # 读取 Excel 文件 df = pd.read_excel('example.xlsx') # 将电话号码转换为 set,去重 df['phone'] = df['phone'].apply(lambda x: set(x.split(','))) # 将同一单元格中的相同号码删除 df = df.groupby('phone').apply(lambda x: ','.join(x['phone'].unique())) # 重新写回 Excel 文件 df.to_excel('example.xlsx', index=False)这个代码将读取 Excel 文件,转换电话号码为 set,去重,然后将同一单元格中的相同号码删除,最后重新写回 Excel 文件。
说明
- 在上面的代码中,我们使用
pandas库来读取和写回 Excel 文件。 - 我们使用
apply函数将电话号码转换为 set,去重。 - 我们使用
groupby函数将同一单元格中的相同号码删除,然后使用apply函数将结果转换为字符串。 - 最后,我们使用
to_excel函数将结果重新写回 Excel 文件。
注意
- 在上面的代码中,我们假设电话号码是以逗号分隔的字符串。如果你的电话号码格式不同,需要根据实际情况进行修改。
- 在实际应用中,你可能需要根据实际情况进行调整和优化。
解决 无用评论 打赏 举报- 在上面的代码中,我们使用