【问题标题】:Python pandas checking if dataframe contains a certain stringPython pandas 检查数据框是否包含某个字符串
【发布时间】:2018-08-24 22:40:52
【问题描述】:

情况如下。我有两个数据框,df A 和 df B。 它们都包含列名为 ['firstname', 'middlename', 'lastname'] 的列。 我基本上想检查df B中是否存在来自df A的人的全名。更抽象地,使用一些伪代码:

If (dfA['firstname'][i]+dfA['middlename'][i]+dfA['lastname']) exists in dfB:
     do stuff
else:
     do stuff

有什么好的和有效的方法来做到这一点? 我遇到过 .str.match() 函数,但没有任何进展。

提前感谢您的回答!

【问题讨论】:

  • 如果您在“firstname”、“middlename”和“lastname”列上同时连接数据框 dfA 和 dfB,您将获得 dfB 中存在人员全名的所有行。

标签: python string pandas contains


【解决方案1】:

您可以将此作为您的条件 (isin)

dfB[['firstname','middlename','lastname']].sum(1).isin(dfA[['firstname','middlename','lastname']].sum(1))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2014-05-07
    相关资源
    最近更新 更多