python - 如何检查列的每个单词是否存在于同一 DataFrame 的多个列中?
问题描述
我有一个包含多列的数据框,我想检查 Words 列的每一行,该词是否存在于任何列中。
例如,对于单词“ANAND”,它将检查 Area、City、City2 和 States 的整个列,然后新列的行将更新为“Place”。如果它不存在,那么它将是无。
您可以看到下面给出的示例。我尝试了多种方法,但该函数需要 30 多分钟来处理,然后最后,当这不正确时,我得到零匹配。有人可以帮忙吗?
Input:
Words Area City City2 States
0 ANAND Whitefield Abohar Achalpur Maharashtra
1 Gujarat Koramangala Adilabad Achhnera Uttar Pradesh
2 PARDESHI Electronic City Agartala Adalaj Gujarat
3 PARDESHI Anand Chowk Agra Adilabad Telangana
Output:
Words Area City City2 States Result
0 ANAND Whitefield Abohar Achalpur Maharashtra None
1 Gujarat Koramangala Adilabad Achhnera Uttar Pradesh Place
2 PARDESHI Electronic City Agartala Adalaj Gujarat None
3 PARDESHI Anand Chowk Agra Adilabad Telangana None
编辑: - 添加数据,删除图片。
解决方案
推荐阅读
- c++ - 我可以在 C++ 运行时调用模板时切换模板的参数类型吗?
- python - AttributeError:“NoneType”对象没有属性“文本”-元组
- spring - jasypt-spring-boot-1.17:属性解密失败,请确保加密/解密密码匹配
- python - $group 在我使用聚合时返回空行
- html - Angular 6 下拉菜单在 IE / Edge 中不起作用
- python - 遍历多个列表后基于其他列值创建新列
- android - 如何改进对 api Web 服务的多次改造调用的使用?
- javascript - 当我使用 angular cli 生成文件夹时,更改 sourceRoot 总是会生成一个 app 子文件夹
- sql - 根据 SQL Server 表中的组中的值获取行
- php - 如何同时获得数字和 (.) PHP