返回与较大的部分字符串匹配的行

时间:2018-12-12 14:27:01

标签: python pandas

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

Type      Size
Biomass   12
Coal      15
Nuclear   23

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

Type      Size
Biomass   12

这是因为Biomass的第一部分与Biomass_wood部分匹配。

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

1 个答案:

答案 0 :(得分:1)

以下应该做

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