首页 > 解决方案 > 如何检查列的每个单词是否存在于同一 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       

编辑: - 添加数据,删除图片。

标签: pythonpandas

解决方案


推荐阅读