【问题标题】:Return rows that match a larger partial string of a string [duplicate]返回与字符串的较大部分字符串匹配的行[重复]
【发布时间】:2018-12-12 22:39:18
【问题描述】:

我有一个数据框 df,如下所示:

Type      Size
Biomass   12
Coal      15
Nuclear   23

我有一个字符串str,如下所示:Biomass_wood 我想返回以下数据框:

Type      Size
Biomass   12

这是因为BiomassBiomass_wood 的第一部分部分匹配。

这实际上与df[df.Type.str.contains(str)] 相反,因为较大的字符串包含在str 中,而不是在Type 列中

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    以下应该做的

    df[df['Type'].map(lambda t: t in 'Biomass_wood')]
    

    【讨论】:

    • 这是一个明显重复问题的错误答案。
    • 你确定它是重复的吗? OP 明确指出 df[df.Type.str.contains(str)] 与他们需要的相反。
    • 哦,对了……所以也许不是那个的复制品,但我以前肯定见过这个。
    • 谢谢你,ayorgo,这很好。
    猜你喜欢
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多