2301_82285247 2025-02-14 15:46 采纳率: 0%
浏览 7

excel表格一个单元格中有多个电话号码,如何删除同一单元格中的相同号码但是保留不同单元格的相同号码

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 文件。

    注意

    • 在上面的代码中,我们假设电话号码是以逗号分隔的字符串。如果你的电话号码格式不同,需要根据实际情况进行修改。
    • 在实际应用中,你可能需要根据实际情况进行调整和优化。
    评论

报告相同问题?

问题事件

  • 创建了问题 2月14日