首页 > 解决方案 > Pandas DF 选择字符串包含的列

问题描述

我目前正在尝试找出 df[df['A'].str.contains("hello")] 的倒数。如果它们在“hello”中有一个字符串,我想从“A”列返回所有行。

如果值是“A”列中的“he”、“llo”、“l”,它们将返回 true。

如果值是“A”列中的“het”、“lil”、“elp”,它们将返回 false。

有没有办法在数据框中执行此操作而无需迭代数据框中的每一行?

由于使用 ESRI ArcGIS 10.4 软件限制,目前使用 2.7。

标签: pandasdataframe

解决方案


您可以使用apply()Pandas 遍历 A 列的每一行,并评估它是否是 'hello' 的子字符串

def hello_check(row):
    return (row in 'hello')

df['contains_hello'] = df['A'].apply(hello_check)

推荐阅读