python - 检查 pandas DataFrame 列中的字符串是否包含字符串

标签 python pandas dataframe

我有一个非常简单的 pandas DataFrame,我想选择 DataFrame 中包含数据的列中包含另一个字符串的部分

因此,如果这是我的 DataFrame,并且我希望那些在 Loc 列中包含 some 的列,该怎么做?

             Loc 
0      'something'  
1      'nothing'  

我尝试了两件事:

df['some' in df['Loc']]
df[df.Loc.contains('some')]

但这两种解决方案都不起作用。

最佳答案

您需要使用 contains,这是字符串访问器方法之一。

>>> df['Loc'].str.contains('some')
0     True
1    False
Name: Loc, dtype: bool

然后可以对结果使用 bool 索引来选择数据框的相关行。

关于python - 检查 pandas DataFrame 列中的字符串是否包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634528/

相关文章:

python - Python 中的概率模拟

python - 删除 Pandas 中的评论行

r - 计算分组数据中给定文本的所有出现次数

python DST 和 GMT 管理到调度程序中

python - "Open with..."Windows 上的文件,带有 python 应用程序

python - 哪个正则表达式更有效?

python - 计算两列的比率

Python - 从包含文本的 pandas 系列中提取数字

python - 比较不同分辨率的 Pandas 时间戳

r - 从第二列排序的拣选值