python - 使用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
解决方案
推荐阅读
- python - 获取 lxml 节点中的所有文本
- python - 如何在 Google Cloud Vision API 上同时调用“标签检测”和“安全搜索检测”
- php - 在stream_get_contents中使用curl保存的cookie
- python - 链接用户输入以运行集合函数时出现“无效的语法错误”(Python)
- sql-server - T-SQL 视图问题
- javascript - isNaN() 对任何以数字开头的东西都返回 false,即使它包含字母
- python - SQLAlchemy:按 JSON 列中的键过滤
- json - Json 依赖于被忽略
- node.js - 快递没有在 URL 中加载
- c# - C# XmlTextWriter 无法写入文件