python - 如何从 Pandas 数据框中过滤包含字符串模式的行

标签 python pandas dataframe

假设我们在 Python Pandas 中有一个如下所示的数据框:

df = pd.DataFrame({'vals': [1, 2, 3, 4], 'ids': [u'aball', u'bball', u'cnut', u'fball']})

或者,以表格形式:

ids    vals
aball   1
bball   2
cnut    3
fball   4

如何过滤包含关键字“ball”的行?例如,输出应该是:

ids    vals
aball   1
bball   2
fball   4

最佳答案

In [3]: df[df['ids'].str.contains("ball")]
Out[3]:
     ids  vals
0  aball     1
1  bball     2
3  fball     4

关于python - 如何从 Pandas 数据框中过滤包含字符串模式的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975069/

相关文章:

python - 将所有构造函数参数作为实例属性添加到 PyCharm 中的类

python - 在 Python 中使用不同的相等性测试删除重复项

python - 对 pandas 中的列表列表中的行进行分组

r - 如何将数据框几何图形保存到 R 中的 shapefile

python - 拆分和排序数据框中的值

Python 脚本进度电子邮件

python - 将字符串与包含字符串列表的 pandas 系列相匹配

python - 如何在 pandas.groupby 中获取 Nan 值

pandas - 如何根据相似的列将宽数据框转换为长数据框

r - 熔化数据框并将列中的值粘贴在一起