首页 > 解决方案 > 使用python/pandas比较后删除excel中的行

问题描述

我想在比较两个 excel 文件之间的名称后删除行。目前,我想出了如何比较文件并获取两个文件中存在的名称。现在,我想从第二个文件中删除这些行。我不得不通过使用 unidecode 来解释重音,因为文件一中的 namse 没有重音,但它们在第二个文件中可能有重音。例如,Davis Bertans 在第二个文件中被列为 Dāvis Bertans。谢谢你!

from unidecode import unidecode
df1["Name"] = df1["Name"].apply(unidecode)  # strip accents from Name column
result = df1[~df1["Name"].str.isin(df0["Name"].unique())]  # keep only if name not in df0

标签: pythonexcelpandas

解决方案


推荐阅读